== , === 차이

sang hyeok Lee·2022년 4월 3일
0

==

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

let a = 1
let b ="1"

console.log(a == b) // true

a는 숫자형 1이고 b는 문자열 1이다.
1의 형태가 숫자와 문자로 다르지만 값은 1로 같다. 그래서 == 은 true를 반환한다. 이 문법은 엄격하지 않고 느슨하다. 그래서 숫자와 문자를 정확 나누는 곳에서는 사용하는 것을 지양해야 한다.


===

===는 Strict Equal Operator이다.
===는 Strict, 즉 엄격한 Equal Operator로써, "엄격하게" 같음을 비교할 때 사용하는 연산자이다.
===는 a === b 라고 할때, 값과 값의 종류(Data Type)가 모두 같은지를 비교해서, 같으면 true, 다르면 false라고 한다.

let a = 1
let b = "1"

console.log(a === b) // false

===는 == 과 다르게 fales값이 나온다. 그 이유는 같은 타입인지도 엄격하게 확인하기 때문이다. 즉, 값이 1로 같다고 해도 자료형의 형태가 숫자, 문자로 다르다면 값이 다른 것이다.

let a = 1
let b = 1

console.log(a === b) // true

전에 예제에서와 달리 true값이 나온다. 값도 1로 같고 타입도 숫자형으로 같기 때문이다.
이 문법은 ==의 비해서 매우 엄격하다. 그래서 이 문법을 사용하는 것이 에러가 잘 나지 않기 때문이 이 문법을 사용하는 것을 지향해야 한다.

profile
개발자 되기

0개의 댓글