Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

자바 스크립트에서 '==' 연산자와 '===' 연산자의 주요 차이점을 작성하시겠습니까?

<시간/>

'=='와 '==='의 차이점은 전자는 값만 확인하고 후자는 값과 데이터 유형(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