'=='와 '==='의 차이점은 전자는 값만 확인하고 후자는 값과 데이터 유형(String, Boolean 등)도 확인한다는 점입니다. 다음 예제에서는 데이터 유형에 관계없이 할당된 값이 동일한지 여부를 보여줍니다.
a) "==" 연산자(동일성 검사)
예
<html> <body> <p id="strict"></p> <script> var x = 5; var y = 5; var z = 6; document.getElementById("strict").innerHTML = (x == y) + "<br>" + (x == z); </script> </body> </html>
출력
true false
b) '===' 연산자 (엄격한 동등성 검사)
"===" 연산자는 값과 데이터 유형이 모두 동일한 경우에만 true를 제공합니다. 그렇지 않으면 false를 반환합니다. 다음 예에서 모든 변수(x,y,z)에는 값 5가 할당되었지만 일부는 문자열이 제공되었습니다. 데이터 유형(변수 y 및 z). 우리가 엄격하게 x 및 y와 같을 때 변수 y에는 문자열 데이터 유형이 할당되지만 변수 x에는 할당되지 않기 때문에 false를 얻습니다.
예
<html> <body> <p id="strict"></p> <script> var x = 5; var y = "5"; var z = "5"; document.getElementById("strict").innerHTML = (x === y) + "<br>" + (x == z); </script> </body> </html>
출력
false true