프로필카테고리질문하기
로그인 계정 만들기

자바스크립트 == vs === 차이점

03 개월 전

자바스크립트에서 ===== 는 어떤 차이가 있나요?

둘 중 어떤 것이 더 빠른가요? 그리고 어떤 것을 쓰는게 더 좋나요?

답변하기 의견 추가
의견 (0)
더 많은 의견 보기

답글 (1)

203 개월 전
동등 연산자 (==)

동등 연산자 (==) 는 두 식이 같은지 검사해요.

그런데 두 식의 형식 (type) 이 다르면 형식을 변환하려고 시도해요.

2 == '2' // true false == 0 // true

그런데 몇 가지 주의해야할 점이 있어요:

0 == '' // true false == 'false' // false false == '0' // true false == null // false false == undefined // false null == undefined // true
항등 연산자 (===)

항등 연산자 (===) 도 동등 연산자 (==) 와 같이 식이 같은지 검사하지만 두 식의 형식 (type) 이 다른 경우 항상 false 를 반환해요.

2 === '2' // false false === '0' // false null === undefined // false
속도는 고려 사항이 아니에요

둘 다 정말 빨라요. 심지어 10만번 루프를 돌려도 별다른 차이가 없어요. 그렇기 때문에 속도는 고려 사항이 아니에요.

어떤 것을 사용해야 하나요?

특별한 이유가 없는 경우 항등 연산자 (===) 를 사용하세요.

왜냐하면 동등 연산자 (==) 를 사용하면 형변환에 의해 예상치 못한 결과가 나올 수 있기 때문이에요.

의견 추가
의견 (0)
더 많은 의견 보기