Introdução
Neste laboratório, exploraremos um trecho de código JavaScript projetado para verificar se uma entrada de string representa uma resposta 'sim' ou 'não'. A função yesNo utiliza expressões regulares (regular expressions) para testar se a entrada corresponde a 'y' ou 'yes' para uma resposta verdadeira, 'n' ou 'no' para uma resposta falsa, ou um valor padrão (default value) se nenhum for fornecido. Você terá a oportunidade de testar esta função com diferentes entradas e padrões, e obter uma melhor compreensão de como as expressões regulares podem ser usadas em JavaScript.
Função para Verificar String Sim/Não
Para verificar se uma string é uma resposta 'sim' ou 'não', use a seguinte função no Terminal/SSH digitando node:
const yesNo = (val, def = false) =>
/^(y|yes)$/i.test(val) ? true : /^(n|no)$/i.test(val) ? false : def;
- A função retorna
truese a string for'y'/'yes'efalsese a string for'n'/'no'. - Para definir uma resposta padrão (default answer), omita o segundo argumento
def. Por padrão, a função retornaráfalse. - A função usa
RegExp.prototype.test()para verificar se a string corresponde a'y'/'yes'ou'n'/'no'.
Exemplo de uso:
yesNo("Y"); // true
yesNo("yes"); // true
yesNo("No"); // false
yesNo("Foo", true); // true
Resumo
Parabéns! Você concluiu o laboratório de Verificação de String Sim/Não. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.