Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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.");
}