Avatar ·

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