if(datasUnicas.indexOf(data.dataFormatada) === -1){} São três iguais mesmo ou apenas dois? Se são três qual a diferença entre usar dois sinais de iguais e três?
if(datasUnicas.indexOf(data.dataFormatada) === -1){} São três iguais mesmo ou apenas dois? Se são três qual a diferença entre usar dois sinais de iguais e três?
Olá Bruno, tudo bem?
No javascript nós temos os dois operadores==
e ===,
a diferença entre eles é que o operador ==
é usado para comparação entre duas variáveis, independentemente do tipo de dado , por exemplo:
Para x = 100 temos que :
x == 10
, retornafalse
x == 100
, retorna true
x == "100"
, retorna true
Percebe que no segundo e no terceiro caso, ele entende que 100 do tipo int e "100" do tipo string, são iguais?
Já no caso do operador ===
ele realiza a comparação entre duas variáveis, mas também verifica o tipo da variável, por exemplo:
Para x = 100 temos que :
x === 10
, retorna false
x === 100
, retorna true
x === "100"
, retorna false
No terceiro caso ele detecta que eles não são do mesmo tipo, logo, não são iguais.
Você pode ler um pouco mais sobre operadores de comparação nesse link.
Espero ter te ajudado!
Bons estudos =)