자바스크립트에서 두 값이 같은지 확인할 때 사용하는 연산자는 == 연산자와 === 연산자가 있다!
이 비슷하게 생긴 두 연산자의 차이점은 다음과 같다.
== 연산자는 비교하려는 피연산자의 타입이 다를 경우, 같은 타입으로 바꿔준 뒤 비교한다. 즉
1 == '1'
숫자 1과 문자열 1 을 비교하면 같은 타입으로 바꿔 준 뒤 비교하기때문에 결과가 true가 나온다!
=== 연산자는 타입 변환을 하지 않고 비교한다.
1 === '1' 을 했을때, 당연히 숫자 1 과 문자 '1' 은 다르기때문에 false 를 출력한다!
js로 코딩할때 == 연산자로 비교하는 방법은 추천하지 않는다고한다. 그 이유는 == 연산자의 타입 변환에 따른 잘못된 결과를 얻을 수 있기 때문이란다..
그래서 가급적이면 === 로 피연산자들을 비교하도록하자~
'프로그래밍 > JavaScript' 카테고리의 다른 글
원신 MBTI를 만들어 봤습니다. (휴대폰 미디어 쿼리 완료) (0) | 2021.08.13 |
---|---|
[JS] DOM 연습 (0) | 2021.01.15 |
자바스크립트 함수의 정의 (0) | 2020.12.30 |
자바스크립트 데이터 타입과 연산자! (0) | 2020.10.14 |
자바스크립트의 핵심 개념 (0) | 2020.10.12 |