Controlla se una variabile è una stringa in JavaScript
- Rappresentazione delle stringhe in JavaScript
-
Controlla se una variabile è una stringa in JavaScript usando l’operatore
typeof
In questo tutorial impareremo come controllare qualsiasi variabile per sapere se è una stringa o meno.
Per prima cosa, dobbiamo sapere come le stringhe possono essere rappresentate in JavaScript. Quindi impareremo come verificare se la variabile è una stringa o meno.
Rappresentazione delle stringhe in JavaScript
In JavaScript, una stringa è costituita da dati testuali archiviati. Può essere definito in più modi all’interno di virgolette singole, doppie virgolette o backtick, e inoltre, può essere definito utilizzando la classe String
, quindi alcune stringhe possono anche essere di tipo Object
.
Esempio:
var singleQuotes = 'Hello String with Single Quotes';
var doubleQuotes = 'Hello String with Double Quotes';
var backticksText = 'Hello String with Backticks';
var stringObject = new String('Hello String Object');
console.log(singleQuotes);
console.log(doubleQuotes);
console.log(backticksText);
console.log(stringObject);
Produzione:
Hello String with Single Quotes
Hello String with Double Quotes
Hello String with Backticks
String {"Hello String Object"}
Controlla se una variabile è una stringa in JavaScript usando l’operatore typeof
In JavaScript, abbiamo l’operatore typeof
, che restituisce il tipo di qualsiasi variabile e ci fa sapere con che tipo di dati abbiamo a che fare.
Se vogliamo sapere quali sono i tipi di variabili utilizzate nell’esempio sopra, possiamo scrivere:
console.log(typeof singleQuotes);
console.log(typeof doubleQuotes);
console.log(typeof backticksText);
console.log(typeof stringObject);
Produzione:
string
string
string
object
Dopo aver compreso come possiamo conoscere il tipo di dati di una variabile, controllare se la variabile è una stringa può essere semplice.
Se il valore restituito da inputText typeof
è string
, allora quella variabile è un tipo di dati primitivo String
. Se inputText è un’istanza della classe String
, è anche una stringa; in caso contrario, non può essere una stringa.
Vediamo il seguente esempio:
function isString(inputText) {
if (typeof inputText === 'string' || inputText instanceof String) {
// it is string
return true;
} else {
// it is not string
return false;
}
}
var textOne = 'Hello String';
var textTwo = new String('Hello String Two');
var notString = true;
console.log('textOne variable is String > ' + isString(textOne));
console.log('textTwo variable is String > ' + isString(textTwo));
console.log('notString variable is String > ' + isString(notString));
Produzione:
textOne variable is String > true
textTwo variable is String > true
notString variable is String > false