00 Votos

JavaScript: ¿Cuál es la mejor manera de probar una cadena vacía?

Pregunta de Chematik | 29/04/2020 a las 21:19

Pregunta de arriba. Quiero saber la mejor manera de probar si una cadena está vacía en JavaScript.

ResponderPositivoNegativoFechaVotos
00 Votos

Si solo desea probar, si una variable tiene algún valor, puede hacerlo así:

if (str) {
   alert('OK');
}

Si desea probar, si también es una variable del tipo String, puede proceder de la siguiente manera:

if (str === '') {
   alert('OK');
}

El operador de comparación con tres signos de igual prueba, por un lado, en el mismo contenido y, por otro lado, en el mismo tipo (en este caso, String); en comparación con ==, que solo comprueba el mismo contenido.
30/04/2020 a las 15:25

ResponderPositivo Negativo
00 Votos

También puede ver la longitud de la cadena, así:

if (str.length == 0) {
   alert('La cadena está vacía.');
}

O incluso más elegante:

if (!str.length) {
   alert('La cadena está vacía.');
}

Ciertamente hay muchas maneras ...
30/04/2020 a las 22:03

ResponderPositivo Negativo
00 Votos

Creo que la mejor solución es la siguiente, por lo que también podemos ver si nuestra cadena es null:

if (!!str) {
   alert('vacía!');
}

Solo eso funciona para mí para una cadena que está undefined (indefinida), null (nula) o vacía.
30/04/2020 a las 23:24

ResponderPositivo Negativo
00 Votos

Si queremos tratar las cadenas pares que contienen solo espacios en blanco, como espacios o saltos de línea, como vacías, podemos hacerlo así:

if ((/^\s*$/).test(str)) {
   alert('cadena vacía o solo whitespace');
}

Por supuesto, esto es obviamente algo más pesado en rendimiento que las otras soluciones sugeridas.
01/05/2020 a las 21:36

ResponderPositivo Negativo
Responder

Temas Relacionados

¿Cuál es el mejor sistema operativo?

Votación abierta | 6 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.