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.