[Javascript] ==,=== 차이점

SEOKWOO LEE·2022년 9월 4일
0

[Javascript & Node.js]

목록 보기
5/16

동등 연산자(==)는 두 개의 피연산자가 동일한지 확인하며, Boolean값을 반환합니다. 일치 연산자(===)와는 다르게 다른 타입의 피연산자들끼리의 비교를 시도합니다. -MDN

Equal Operator ==

==는 동등 연산자(equal operator)로 두 피연산자의 값을 비교하여 같다면 true, 다르다면 false를 반환하는 연산자이다.

0 == 0 //true

0 == "0"  //true

0 == false //true

0 == "" //true

0 == [] //true

위의 예시와 같이 두 피연산자의 값만 동일하다면 타입이 다르더라도 true가 나온다.

Strict Equal Operator ===

===는 strict equal operator 즉, 엄격한 동등 연산자 또는 일치연산자라 한다.
==는 두 피연산자의 값만 비교하는 반면 ===는 값 뿐만 아니라 두 피연산자의 유형도 비교한다.

0 === 0 //true

0 === "0"  //false

0 === false //false

0 === "" //false

0 === [] //false

위의 예시와 같이 두 피연산자의 값이 동일하더라도 타입이 다르면 false가 나온다.

profile
내가 보기위해 만든 나만의 공부 노트

0개의 댓글

관련 채용 정보