Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dirigir

Bom dia, to com uma dúvida bem simples pessoal.

Mesmo eu colocando o "n" ou "N" o código está definindo como parabéns pela habilitação, como se não estivesse lendo a resposta diferente de "S" ou "s"

Fiz alguma bobagem?

    function pulaLinha() {
        document.write("<br>");
    }

    function imprimir(frase) {
        document.write(frase);
        pulaLinha();
    }

    var idade = parseInt(prompt("Qual é sua idade?"));

    if (idade < 18){

        imprimir(" Não pode dirigir irmãozinho");
    }
    var temCarteira = prompt("Tem carteira? Responda S ou N");

    if(temCarteira == "S" , "s"){

        imprimir(" Parabéns pela habilitação ");

    } else {
        imprimir("Não pode dirigir");

    }
3 respostas
solução!

Oi Victor

No seu if, deixe assim:

if(temCarteira == "S" || temCarteira == "s"){

O que significa o " || " eu poderia usar "&& " ?

coloquei, o código rodou mas não sei exatamente o que significa

O operador lógico OR é o || , ele retorna true se um ou mais de seus operandos forem verdadeiros, exemplo:

const a = 3;
const b = -2;

console.log(a > 0 || b > 0); // a maior que 0? OU b maior que zero?
// retorna true

Já o operador lógico AND é o &&, ele retorna true só se todos seus operandos forem verdadeiros, exemplo:

const a = 3;
const b = -2;

console.log(a > 0 && b > 0); // A é maior que 0? e B é maior que zero?
// retorna false false

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND