Igualdade por valor e tipo em JavaScript
Suponha que você queira comparar de forma que um número entre aspas não seja igual ao mesmo número sem aspas. Em outras palavras, você quer comparar de forma que a comparação seja não apenas por valor, mas também por tipo de dados.
Para isso, em vez do operador ==, você deve
usar o operador ===. No próximo
exemplo, ao comparar a string '3' e
o número 3, a condição será falsa,
pois as variáveis, embora sejam iguais em valor,
não são iguais em tipo:
if ('3' === 3) {
console.log('+++');
} else {
console.log('---'); // isso será executado
}
Já ao comparar duas strings '3'
a condição será verdadeira:
if ('3' === '3') {
console.log('+++'); // isso será executado
} else {
console.log('---');
}
O mesmo ocorre ao comparar números:
if (3 === 3) {
console.log('+++'); // isso será executado
} else {
console.log('---');
}
A diferença entre o operador == e o operador
=== aparece exatamente quando
os valores são iguais, mas os tipos de dados são diferentes.
Nos demais casos, esses operadores funcionam
da mesma forma. Por exemplo, ao comparar números
diferentes, obviamente, será exibido '---':
if (2 === 3) {
console.log('+++');
} else {
console.log('---'); // isso será executado
}
Sem executar o código, determine o que será exibido no console:
let test1 = '3';
let test2 = '3';
if (test1 == test2) {
console.log('+++');
} else {
console.log('---');
}
Sem executar o código, determine o que será exibido no console:
let test1 = '3';
let test2 = '3';
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}
Sem executar o código, determine o que será exibido no console:
let test1 = 3;
let test2 = '3';
if (test1 == test2) {
console.log('+++');
} else {
console.log('---');
}
Sem executar o código, determine o que será exibido no console:
let test1 = 3;
let test2 = '3';
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}
Sem executar o código, determine o que será exibido no console:
let test1 = 3;
let test2 = 3;
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}