Post

동등 연산자 == 와 일치 연산자 === 의 차이🤨

== (동등 연산자 : Equality operator)

  • 피연산자가 서로 다른 타입이면 타입을 강제로 변환하여 비교한다.
  • 변환한 내용이 같은 경우 참(true)을 반환한다.

=== (일치 연산자 : Identity operator)

  • 피연산자의 자료형까지 일치하는지 비교한다.
  • 변환하지 않아도 내용이 같은 경우 참(true)을 반환한다.


xy=====
undefinedundefinedtruetrue
nullnulltruetrue
truetruetruetrue
‘foo’‘foo’truetrue
+0-0truetrue
0falsetruefalse
””falsetruefalse
””0truefalse
‘0’0truefalse
[1, 2]‘1, 2’truefalse
‘foo’new String(‘foo’)truefalse
undefinednulltruefalse
falseundefinedfalsefalse
falsenullfalsefalse
This post is licensed under CC BY 4.0 by the author.