O que são Booleanos e como eles funcionam com os operadores de igualdade e desigualdade?
Em uma lição anterior, você foi apresentado ao conceito de booleanos, mas nesta lição, vamos nos aprofundar em como os booleanos funcionam e como os operadores de igualdade e desigualdade funcionam.
Booleanos são um tipo de dado com apenas os valores
true e false. They're useful because they allow you to do something based on some conditions. Booleans are essential when you want to evaluate whether something should happen or not, like deciding if someone can access a certain feature in your app. Aqui está um exemplo de como definir o valor true para uma variável chamada isOldEnoughToDrive:
let isOldEnoughToDrive = true;
console.log(isOldEnoughToDrive); // true
Você pode usar essa variável dentro de uma condicional assim:
let isOldEnoughToDrive = true;
if (isOldEnoughToDrive) {
console.log("You're old enough to drive"); // You're old enough to drive
} else {
console.log("Sorry, you are not old enough to drive");
}
Uma condicional ajuda você a tomar decisões no seu código com base em uma condição. Este exemplo usa o que é chamado de uma declaração if/else.
Se isOldEnoughToDrive for true, então a frase You're old enough to drive será registrada no console. Caso contrário, se o isOldEnoughToDrive for false, a frase Sorry, you are not old enough to drive será exibida no console. Como a variável isOldEnoughToDrive está definida como true, a primeira frase será exibida no console. You will learn more about if/else statements in a future lesson.
Para comparar dois valores, você pode usar o operador de igualdade ou de igualdade estrita. O resultado da comparação será um booleano true ou false. Aqui está um exemplo de uso do operador de igualdade para comparar uma string e um número. O operador de igualdade é representado por um sinal de igual duplo (==).
console.log(5 == "5"); // true
Neste exemplo, JavaScript converte a string "5" no número 5 e então verifica se eles são iguais. Como ambos os valores agora são iguais, o resultado é true. O operador de igualdade usa coerção de tipo antes de verificar se cada valor é igual.
Isso difere do operador de igualdade estrita, que não realiza coerção de tipo. O operador de igualdade estrita verificará se os tipos são os mesmos e se os valores são os mesmos. Aqui está um exemplo usando o operador de igualdade estrita para comparar um número e uma string. Este operador é representado por um sinal de igual triplo (===).
console.log(5 === '5'); // false
A seguinte comparação será false, porque um tipo de dado string não é o mesmo que um tipo de dado number. Se você precisa verificar se algo não é igual a outro valor, então você pode usar os operadores de desigualdade ou desigualdade estrita. Aqui está um exemplo de uso do operador de desigualdade (!=) para comparar um número com uma string.
console.log(5 != "5"); // false
Neste exemplo, o resultado seria false porque o operador de desigualdade primeiro converte o valor da string em um número e depois compara os valores. Como os valores seriam os mesmos, ele retornará false. Se você tentou usar o operador de desigualdade estrita, então obteria um resultado diferente. O operador de desigualdade estrita é representado por um ponto de exclamação seguido por dois sinais de igual (!==).
console.log(5 !== "5"); // true
O resultado seria true porque o operador de desigualdade estrita não realiza nenhuma coerção de tipo. Como o número 5 não é igual à string "5", então o resultado é true.
É considerado uma boa prática usar operadores de desigualdade e igualdade estritos sempre que possível, pois eles não realizam coerção de tipo. Na maioria das vezes em projetos profissionais, você verá bases de código que geralmente preferem esses dois operadores aos operadores de desigualdade e igualdade.Este módulo não possui perguntas. Marque como concluído.