프로그래밍/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>
결과
반응형