HOWTO · JavaScript

Verificar se há uma string vazia em JavaScript

Demonstra diferentes formas de verificar qualquer string, seja ela preenchida ou vazia em JavaScript

Nesta página

Este tutorial irá introduzir como verificar se a string está vazia. Cada método terá um exemplo de código, que poderá executar na sua máquina.

Utilize o === Operador para verificar se a string está vazia em JavaScript

Podemos utilizar o operador de igualdade rigoroso (===) para verificar se uma string está vazia ou não. A comparação data==="" só retornará true se o tipo de dados do valor for uma string, e se também estiver vazio; caso contrário, retornar false.

Exemplo:

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

Resultado:

false
false
false
false 
false
true

Nota: Não utilizar o comparador de igualdade == porque data == "" retornará true se data for 0 ou false mas não apenas a string emtpia "".

Exemplo:

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

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

Resultado:

true
true
true

Utilize a propriedade length para verificar se a string está vazia no JavaScript

Aqui está outra forma de verificar a string JavaScript vazia. Se o comprimento for zero, então sabemos que a string está vazia.

Exemplo:

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

Resultado:

false
true
false

Converter a variável em booleano para verificar se a string está vazia em JavaScript

Há duas maneiras de converter variáveis para um valor booleano. Primeiro por dois operadores NÃO (!!), e segundo por digitação (Boolean(value)).

Boolean(str);

!!str;

O str é uma variável. Retorna false para null, undefined, 0, 000, "" e false. Retorna true para não string vazia e espaço em branco.

Exemplo:

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

Resultado:

true
false
true
false