logo

Cómo verificar una cadena vacía en JavaScript

En JavaScript, podemos comprobar si una cadena está vacía o no utilizando varios métodos. Aquí están algunos ejemplos:

1. Usando la propiedad de longitud:

Podemos usar el propiedad de longitud de una cadena para comprobar si tiene algún carácter o no. Si la longitud es cero, significa que la cadena está vacía.

Por ejemplo:

 let str = ''; if (str.length === 0) { console.log('String is empty'); } else { console.log('String is not empty'); } 

Producción

 String is empty 

2. Usando el método trim():

El método recortar() elimina espacios en blanco de ambos extremos de una cadena. Si la cadena está vacía, recortar() devolverá una cadena vacía.

 let str = ''; if (str.trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Producción

 String is empty 

3. Usar comparación de igualdad estricta con una cadena vacía:

En JavaScript, se considera una cadena vacía. falsificaciones , lo que significa que se trata como falso en un contexto booleano. Entonces, podemos usar una comparación de igualdad estricta para verificar si la cadena es igual a una cadena vacía.

 let str = ''; if (str === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Producción

 String is empty 

4. Usando ! operador:

Podemos usar el ! operador para comprobar si la cadena es falsificaciones . Una cadena vacía se considera falsa en JavaScript, por lo que si la cadena está vacía, ! volverá verdadero.

 let str = ''; if (!str) { console.log('String is empty'); } else { console.log('String is not empty'); } 

Producción

 String is empty 

5. Usando el método charAt():

El charAt() El método devuelve el carácter en un índice especificado en una cadena. Si la cadena está vacía, charAt() devolverá una cadena vacía.

 let str = ''; if (str.charAt(0) === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Producción

 String is empty 

6. Usando expresiones regulares:

También podemos usar expresiones regulares para comprobar si hay una cadena vacía. La siguiente expresión regular coincide con una cadena vacía:

 let str = ''; if (/^s*$/.test(str)) { console.log('String is empty'); } else { console.log('String is not empty'); } 

Producción

 String is empty 

En esta expresión regular, ^ coincide con el inicio de la cadena, s* coincide con cero o más caracteres de espacio en blanco, y $ coincide con el final de la cadena. Si la cadena está vacía o contiene solo espacios en blanco, la expresión regular coincidirá y devolverá verdadero.

7. Usando el método Object.prototype.toString():

Si tienes una variable que podría ser una cadena u otro tipo de objeto, puedes usar el Objeto.prototipo.toString() método para obtener su tipo y luego verificar si es una cadena y si está vacía.

 let str = {}; if (Object.prototype.toString.call(str) === '[object String]' &&str.trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Producción

 String is empty 

Este código utiliza el Objeto.prototipo.toString() método para obtener el tipo de la variable str, y luego verifica si es una cadena comparando el resultado con la cadena '[cadena de objeto]' . Si es una cadena, la recorta y comprueba si está vacía.

8. Usando el método toString():

Si tenemos una variable que podría ser una cadena, nula o indefinida, podemos usar el Encadenar() método para convertirlo en una cadena y luego verificar si está vacío.

 let str = null; if (str &&str.toString().trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Producción

 String is empty 

Este código primero verifica si la variable str no es nula o no está definida y luego la convierte en una cadena usando el Encadenar() método. Después de eso, recorta la cadena resultante y comprueba si está vacía.

9. Usando el método reducir():

Si tenemos una serie de cadenas y queremos comprobar si alguna de ellas está vacía, podemos usar el reducir() método para iterar sobre la matriz y verificar si alguna de las cadenas está vacía.

 let arr = ['', 'hello', 'world']; if (arr.reduce((acc, val) =>acc || val.trim() === '', false)) { console.log('Array contains an empty string'); } else { console.log('Array does not contain an empty string'); } 

Producción

 Array contains an empty string 

Este código utiliza el reducir() método para iterar sobre la matriz llegar y compruebe si alguna de las cadenas de la matriz está vacía. El reducir() El método toma un llamar de vuelta función que se llama en cada elemento de la matriz y un valor inicial de falso. El llamar de vuelta La función comprueba si el elemento actual es una cadena vacía y devuelve verdadero si lo es, o el valor del acumulador ( acc ) de lo contrario. Si algún elemento de la matriz es una cadena vacía, el resultado final de la reducir() El método será verdadero, lo que indica que la matriz contiene una cadena vacía.