Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Exercícios do Modulo 04

Alguns desafios tentei fazer com que o resultado desse false, mas não consegui de jeito nenhum, tentei adicionar ! em alguma condicional, pensava que era por ter criado como const, contudo nada mudou quando mudei para let.

Existe alguma forma de por exemplo numa operação && ou || como no desafio 03 de declarar que alguma opção é falsa ? Ou foi porque criei uma variável que unia as duas como no exemplo a seguir :

 let verificar = userOn && admin;

Fiquei na duvida queria que desse o resultado false por curiosidade apenas, agradeço de antemão a quem me tirar essa duvida.

Desafio 01

let saldo = 3000 ;
let deposito = 1500;
let saque = 500;

let operacao = saldo + deposito - saque;

console.log(operacao);

Desafio 02

 let x = 15;
 let y = 20;
 tipoA = x % 2 == 0 ? 'par' : 'impar';
 tipoB = y % 2 == 0? 'par': 'impar';

 console.log(tipoA);
 console.log(tipoB);

Desafio 03

 const userOn = true;
 const admin = true;

 let verificar = userOn && admin;

 if(userOn && admin){
    return console.log(verificar ? 'permissão concedida' : 'permissão negada');
 }

Desafio 04

 let v = true ;
 let f = false;

 result = v|| f;

 if(v || f){
     return console.log(result ? 'verdadeiro' : 'falso')
 }

Desafio 05

 const idadeMinina= 18;
 const idadeX = 15;

 if( idadeMinina> idadeX){
         console.log('Você pode comprar sem problemas');
 }else {
     console.log('Você não pode comprar');
}
1 resposta
solução!

Olá, Kawã! Tudo bem?

Para que o resultado de uma operação com && (AND) seja false, basta que uma das condições seja false. No seu exemplo:

let verificar = userOn && admin;

Se userOn ou admin for false, então verificar será false. Por exemplo:

const userOn = false;
const admin = true;

let verificar = userOn && admin; // verificar será false

No caso do operador || (OR), o resultado será false apenas se todas as condições forem false. Então, no seu exemplo:

let result = v || f;

Se v e f forem false, então result será false. Por exemplo:

let v = false;
let f = false;

let result = v || f; // result será false

Sobre a questão do const e let, a principal diferença entre eles é que const é uma constante, ou seja, uma vez atribuído um valor a ela, você não pode mudar. Já let permite que você reatribua valores. Mas isso não interfere no resultado das operações booleanas que você está fazendo.

No mais, indico a leitura do seguinte artigo para que você entenda melhor como funciona as declarações: Entenda a diferença entre var, let e const no JavaScript

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.