⊗jsPmCdVTE 111 of 505 menu

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('---'); }
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar