Avatar ·

Cómo verificar si una variable es un string en JavaScript?

¡Hola a todos! Acabo de empezar a aprender JavaScript y me encontré con un problema. Tengo una función que recibe algún argumento, y necesito asegurarme de que sea exactamente un string, no un número, array o algo más. Intenté usar `typeof`, pero a veces devuelve cosas extrañas. Aquí hay un ejemplo de mi código: ```javascript function processInput(input) { if (typeof input === 'string') { console.log('¡Es un string!'); } else { console.log('No es un string'); } } processInput('Hola'); // funciona processInput(123); // funciona processInput(new String('Test')); // dice "no es un string", aunque esperaba un string ``` En el último caso, paso un objeto `new String('Test')`, y mi código lo detecta como no string. ¡Pero también es un string, solo que envuelto en un objeto! ¿Cómo verificarlo correctamente? ¿Debería considerar estos casos? También he oído que hay trampas con `typeof null`, que devuelve `"object"`. ¿Qué pasa si la variable es...