분류 javascript

JavaScript 비교에 어떤 등가 연산자를 사용해야 합니까? == vs ===

컨텐츠 정보

  • 조회 186 (작성일 )

본문

두 개의 다른 연산자를 사용하여 객체가 같은지 확인할 수 있습니다. 

그것들은 `==`와 `===`입니다. 어느 것을 사용해야 합니까?


JavaScript에서는 두 개의 다른 연산자를 사용하여 객체가 같은지 확인할 수 있습니다. 그들은 ==와 ===입니다.


그들은 기본적으로 같은 일을 하지만 둘 사이에는 큰 차이가 있습니다.


=== 두 값이 같은지 검사합니다. 객체인 경우 객체의 유형이 같아야 합니다. 아시다시피 JavaScript는 입력되지 않지만 알아야 할 몇 가지 기본 유형이 있습니다.


특히 값 유형 (Boolean, null, undefined, String 및 Number)과 참조 유형 (배열, 오브젝트, 함수)이 있습니다.


두 값이 같은 유형이 아닌 경우 ===는 false를 반환합니다.


그것들이 같은 타입이라면, JavaScript는 평등을 검사 할 것입니다.


참조 유형을 사용하면 값이 동일한 객체 / 배열 / 함수를 참조해야 합니다. 같은 값을 가진 사람은 없습니다 : 같은 것.


==는 형식을 일치하도록 변환하려고 하기 때문에 다릅니다.


이것이 당신이 같은 결과를 얻는 이유입니다.

false == '0'  //true
false === '0' //false
null == undefined //true
null === undefined  //false

경험상 97 %의 경우 ==가 원하는 것을 정확하게 제공하지 않는 한 ===를 사용하려고 합니다. 단점이 적습니다.


! =와! ==도 마찬가지인데, 같은 것을 수행하지만 부정합니다.


항상 기본값은! ==입니다.