Comprobar Cadenas de Sí/No

Beginner

This tutorial is from open-source community. Access the source code

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 true si la cadena es 'y'/'yes' y false si 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.