===

덤프버전 :





1. 개요
2. 상세
3. 명칭
4. 기타



1. 개요[편집]


JavaScript의 일치 연산자.[1]

2. 상세[편집]


다른 프로그래밍 언어들에서는 비교 연산자가 ==인데 비해, 자바스크립트는
==
(동등 연산자)와
===
(일치 연산자)로 나뉜다. 이는 자바스크립트의 특징 때문인데, 약타입 언어인 자바스크립트에서는 1과 "1"을 비교하면 "1"을 자동으로 1로 형변환해 비교하고, 결국
1 == "1"
true
가 나오게 된다. 이와 비슷하게
null == undefined
true
로 판단되는 등 여러 문제가 많아 타입까지 비교하는
===
의 존재가 필요하게 되었다.

===
(일치 연산자)의 경우 타입까지 비교하게 되므로, 1과 "1"은 타입이 다르므로
1 === "1"
false
로 판단된다. 최근 들어서는 많은 스타일 가이드에서 불편한 버그가 발생하지 않는
===
(일치 연산자)의 사용이 권장된다.

부정 연산자는
!==
이다.

3. 명칭[편집]


두 연산자의 정확한 명칭을 알기 힘들어 다른 이름으로 쓰이는 경우가 많은데, MDN의 문서를 보면 영어로는
==
Equality 연산자,
===
Strict equality 연산자라고 소개되어 있다. ECMA 표준에도 비슷한 이름으로 나와 있다.

국내에서는 여러 명칭으로 불리고 있지만, 동등 연산자일치 연산자의 사용이 제일 많다.


4. 기타[편집]


파일:4skcofasa1p01.png

==
동등 연산자의 황당함을 보여주는 밈도 존재한다. 주로 JavaScript를 까는 여타 밈과 같이 쓰이는 편.
파일:크리에이티브 커먼즈 라이선스__CC.png 이 문서의 내용 중 전체 또는 일부는 2023-10-19 13:06:15에 나무위키 문서에서 가져왔습니다.

[1] javascript의 것만은 아니며, Elixir등의 언어도 같은 연산자를 지원한다. 근데 엘릭서의 ==는 문자열을 숫자로 바꾸는 짓까진 하지 않는다