Conte-nos o que está acontecendo:
Descreva detalhadamente o problema aqui.
Seu código até o momento
function telephoneCheck(str) {
var result = "str";
// Only change code below this line
if (str & "1 555 555 5555") {
result = true;
} else {
result = false;
}
// Only change code above this line
return result;
}
// Change this value to test
telephoneCheck("555-555-5555");
Informações de seu navegador:
Agente de usuário: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36
Desafio: Projetos de algoritmos e estruturas de dados em JavaScript - Validador de número de telefone
Link para o desafio:
Olá, @CarlosTeixeira! Boas-vindas ao fórum do freeCodeCamp. No seu post introdutório acima, temos apenas o código, mas não há uma pergunta específica. O que você gostaria de saber? Dê uma descrição detalhada do problema que você está tendo e tentaremos ajudá-lo a resolver. Bons estudos! 
Gostaria de sabe o que esta de errado no meu código utilizando o comando If and else para validação do resultado porém so tenho cono resposta true quando mudo uma coisa ou outra so tenho return false e nunca consigo ambos.
Na linha do if, você está usando um operador bitwise &. Tem alguma razão específica para isso? Da maneira como está, o if retornará sempre 0 (ou seja, false).
Sugestão: dê uma olhada na seção da certificação que trata de expressões regulares. Faça esses 33 desafios para ter uma noção melhor sobre as expressões regulares (que serão muito úteis nesse desafio e em muitas outras situações
). Depois, retorne ao projeto que você está fazendo e verá que ele ficará bem mais fácil de resolver. Lembre-se: não será apenas o “555-555-5555” que você precisará testar, mas um formato de números que esteja adequado ao formato dos números de telefone dos EUA. Assim, é melhor usar uma expressão do que um número fixo. Bons estudos! 