==는 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 가 나온 모습을 볼 수있다.