HOWTO · JavaScript

Verifica la presenza di una stringa vuota in JavaScript

Dimostra diversi modi per controllare qualsiasi stringa sia riempita che vuota in JavaScript

Questo tutorial introdurrà come verificare se la stringa è vuota. Ogni metodo avrà un esempio di codice, che puoi eseguire sulla tua macchina.

Usa l’operatore === per verificare se la stringa è vuota in JavaScript

Possiamo usare l’operatore di uguaglianza rigorosa (===) per verificare se una stringa è vuota o meno. Il confronto data==="" restituirà true solo se il tipo di dati del valore è una stringa, ed è anche vuoto; in caso contrario, restituire false.

Esempio:

console.log(false === '')
console.log(undefined === '')
console.log(2 === '')
console.log(null === '')
console.log('Hello World!' === '')
console.log('' === '')

Produzione:

false
false
false
false 
false
true

Nota: non utilizzare il comparatore di uguaglianza == perché data == "" restituirà true se data è 0 o false ma non solo la stringa vuota ==.

Esempio:

var str1 = ''
var str2 = 0
var str3 = false

console.log(str1 == '')
console.log(str2 == '')
console.log(str3 == '')

Produzione:

true
true
true

Usa la proprietà length per verificare se la stringa è vuota in JavaScript

Ecco un altro modo per controllare la stringa vuota JavaScript. Se la lunghezza è zero, allora sappiamo che la stringa è vuota.

Esempio:

let str1 = 'Hello world!';
let str2 = '';
let str3 = 4;
console.log(str1.length === 0)
console.log(str2.length === 0)
console.log(str3.length === 0)

Produzione:

false
true
false

Converti la variabile in booleano per verificare se la stringa è vuota in JavaScript

Esistono due modi per convertire le variabili in un valore booleano. Primo mediante due operatori NOT (!!), e Secondo digitando (Boolean(value)).

Boolean(str);

!!str;

La str è una variabile. Restituisce false per null, undefined, 0, 000, "" e false. Restituisce true per stringhe non vuote e spazi.

Esempio:

let str1 = 'Hello world!';
let str2 = '';
console.log(!!str1)
console.log(!!str2)
console.log(Boolean(str1))
console.log(Boolean(str2))

Produzione:

true
false
true
false