Controlla se una variabile è una stringa in JavaScript

Moataz Farid 12 ottobre 2023
  1. Rappresentazione delle stringhe in JavaScript
  2. Controlla se una variabile è una stringa in JavaScript usando l’operatore typeof
Controlla se una variabile è una stringa in JavaScript

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

Articolo correlato - Java String