Cómo verificar correctamente si una string es vacía, null o undefined en JavaScript
¡Hola a todos! Acabo de empezar a aprender JavaScript y me encontré con el problema de verificar strings. Necesito escribir una función que reciba una string y verifique si es vacía, null o undefined. Pero no estoy seguro de cómo hacerlo correctamente, porque en diferentes fuentes veo enfoques distintos.
Aquí hay un ejemplo de mi código:
```javascript
function checkString(str) {
if (str == null) {
return 'La string es null o undefined';
}
if (str === '') {
return 'La string está vacía';
}
return 'La string no está vacía';
}
```
Pero noté que esto no siempre funciona. Por ejemplo, si paso el número 0 o false, la condición `str == null` se comporta incorrectamente. ¿Y qué hacer si la string contiene solo espacios? ¿Debería considerarse vacía?
También leí que algunos usan `if (!str)`, pero esto verifica todos los valores "falsy" (0, false, NaN), no solo string vacía, null y undefined. Necesito específicamente una verificación para valores de tipo string.
Por favor, indíquenme qué método
No answers yet.
Inicia sesión para dejar una respuesta