1
resposta

Operadores lógicos AND (&&) e OR (||)

Testei usar o prompt para a pessoa escrever o valor de idade e se possui carteira (sim ou não). Ele deu certo! Mas alguém possui recomendações ou correções? Ainda estou iniciando, mas queria uma forma do programa aceitar "sim" independente se está maiúsculo ou minúsculo, ainda não sei fazer isso...

let idade = prompt("Qual sua idade?");
let possuiCarteira = prompt("Possui carteira? Sim ou Não");

// se idade é maior que 18 e possui carteira…
if (idade > 18 && possuiCarteira == "Sim" || "sim") {
  console.log("Pode dirigir!");
} else {
  console.log("Não pode dirigir.");
}
1 resposta

Ola Kelly, tudo bem?

Se estiver usando a linguagem JavaScript voce pode usar o metodo .toUpperCase() que vai transformar a sua variavel de texto em letras maiusculas e voce pode sempre comparar com SIM.

no seu caso ficaria:

let idade = prompt("Qual sua idade?");
let possuiCarteira = prompt("Possui carteira? Sim ou Não");

// se idade é maior que 18 e possui carteira…
if (idade > 18 && possuiCarteira.toUpperCase() == "SIM") {
  console.log("Pode dirigir!");
} else {
  console.log("Não pode dirigir.");
}