==와 ===의 차이점

Park Bumsoo·2022년 4월 30일
0

==는 Equal Operator이고, ===는 Strict Equal Operator이다.

Equal Operator는 a == b 라고 할때, a와 b의 값이 같은지를 비교해서, 같으면 true, 다르면 false라고 한다.
이때 Equal Operator 는 오직 값만을 비교하게된다.

let a = 0
let b = "0"

a == b  // true

위와같이 a는 Number b는 String이라는 서로다른 타입을 가짐에도
==를 사용하여 true가 나오게된다.

===는 Strict, 즉 엄격한 Equal Operator로써, "엄격하게" 같음을 비교할 때 사용하는 연산자이다.

Strict Equal Operator는 a === b 라고 할때, 값과 값의 종류(Data Type)가 모두 같은지를 비교해서, 같으면 true, 다르면 false라고 한다.

let a = 0
let b = "0"

a == b  // false

위처럼 ==와는 다르게 false 가 나온 모습을 볼 수있다.

profile
프론트엔드 개발자 ( React, Next.js ) - 업데이트 중입니다.

0개의 댓글