← Questões de Programação

Programação · FGV · 2023

Questão comentada de Programação

Considere as seguintes expressões usando a linguagem javascript: 1 == '1' e 1 === '1' Os resultados são, respectivamente,

Gabarito: E

Em JavaScript, o operador == faz comparação com conversão de tipo quando necessário. Por isso, 1 == '1' resulta em true, porque a string '1' é convertida para número antes da comparação. Já o operador === é a comparação estrita: ele exige mesmo valor e mesmo tipo, sem “ajudinha” de conversão. Assim, 1 === '1' dá false, porque um é number e o outro é string. Essa diferença é clássica na linguagem e aparece muito em prova porque a banca gosta de testar se você sabe separar igualdade frouxa de igualdade estrita. Portanto, o gabarito é E: true e false.

Continue treinando

Questões relacionadas