프로그래밍/JavaScript

JavaScript ==(동등 연산자), ===(일치 연산자)에 대한 고찰

꿈꾸는 사람_Anthony 2021. 4. 29. 23:43
반응형

먼저 결론부터

var var1=?, var2=?; //?는 어떤 자료형의 데이터라고 생각하자.
var1 === var2; // 의미 : var1 == var2 && typeof(var1) == typeof(var2)
var1 !== var2; // 의미 : var1 != var2 || typeof(var1) != typeof(var2)

연산자 이름의 영문 표기를 보면 보다 확실하다.

== : equal operator

=== : strict equal operator

 

ps. JavaScript는 "10" == 10 : true로 취급한다..

(아.. 이런..)

 

<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<title>JavaScript Comparison Operator</title>
</head>

<body>
  <p id="result"></p>
  <br>
  <p id="result1"></p>
  <br>
  <p id="result2"></p>
  <br>
  <p id="result3"></p>
  <br>
  <p id="result4"></p>
  <br>
  <p id="result5"></p>

	<script>		
      document.getElementById("result").innerHTML = ("10"==10);
      document.getElementById("result1").innerHTML = ("10"===10);
      
      document.getElementById("result2").innerHTML = ("10"!==10);
      document.getElementById("result3").innerHTML = ("10"!=10 || typeof("10") != typeof(10));
      
      document.getElementById("result4").innerHTML = (11!==10);
      document.getElementById("result5").innerHTML = (11!=10 || typeof(11) != typeof(10));
	</script>
	
</body>

결과

 

 

 

 

반응형