==, ===의 차이점

TEDDY·2022년 11월 10일
0

CODECAMP

목록 보기
2/53
post-thumbnail

오늘은 ==(형변환비교), ===(엄격한비교)의 차이점에 대해 알아볼것이다.

들어가기에 앞서 자바스크립트(JavaScript)에선 두연산자를 모두 사용한다.

==(형변환 비교)

: 형변환 비교는 형변환 후 데이터를 비교하기 때문에

0 == false // true
1 == "1" // true

위와 같은 식들을 true로 반환시킨다.
0은 Number이고 false는 boolean인데도 두 데이터가 같다고 반환시킨다.
그리고 두번째 식에서도 1은 Number이고, "1"은 String 인데 같다고 말해준다.
위와 같이 값을 비교해서 반환시키는 것을 볼수있다. 간편하게 비교하지만 데이터에 대한 정확한 비교는 아니기에 써야 할 상황에만 쓰는것을 추천한다.

===(엄격한 비교)

: 엄격한 비교는 형변환을 시키지 않고 본래의 것을 비교시키기 때문에

0 == false // false
1 == "1" // false

위와 같은 식들에 대한 반환이 false로 반환되는 것을 볼 수있다.
이와 같이 엄격하게 데이터를 비교해야할때는 ===를 사용하면 된다.
이상 ==와 ===를 알아봤는데 그냥 === 쓰는것이 좋아보인다,,😌

0개의 댓글