Introducción
En este laboratorio, exploraremos un fragmento de código de JavaScript diseñado para comprobar si una entrada de cadena representa una respuesta 'sí' o 'no'. La función yesNo utiliza expresiones regulares para probar si la entrada coincide con 'y' o 'yes' para una respuesta verdadera, 'n' o 'no' para una respuesta falsa, o un valor predeterminado si no se proporciona ninguno. Tendrás la oportunidad de probar esta función con diferentes entradas y valores predeterminados, y comprender mejor cómo se pueden utilizar las expresiones regulares en JavaScript.
Función para Comprobar Cadenas de Sí/No
Para comprobar si una cadena es una respuesta 'sí' o 'no', utiliza la siguiente función en el Terminal/SSH escribiendo node:
const yesNo = (val, def = false) =>
/^(y|yes)$/i.test(val) ? true : /^(n|no)$/i.test(val) ? false : def;
- La función devuelve
truesi la cadena es'y'/'yes'yfalsesi la cadena es'n'/'no'. - Para establecer una respuesta predeterminada, omite el segundo argumento
def. Por defecto, la función devolveráfalse. - La función utiliza
RegExp.prototype.test()para comprobar si la cadena coincide con'y'/'yes'o'n'/'no'.
Uso de ejemplo:
yesNo("Y"); // true
yesNo("yes"); // true
yesNo("No"); // false
yesNo("Foo", true); // true
Resumen
¡Felicitaciones! Has completado el laboratorio de Comprobar Cadenas de Sí/No. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.