연산자는 평등을 결정하기 위해 다음 알고리즘을 사용합니다.
===
===
가 반환됩니다. 유형 일치는 유형이 동일 한 경우에만 다음 단계로 진행됩니다.
===
유형 별 비교 :
숫자 :
는 false
(결정의 중요한 지점)로 평가합니다
및 둘 다 반환 . 그렇지 않으면, <.>.
NaN === NaN
참조 평등을 확인합니다. 두 값이 모두 동일한 메모리 위치 (동일한 개체)를 가리키는 경우에만 false
.
true
0
-0
및 true
return . 그러나
왜 true
가 false
true === true
false === false
true
왜 false
가
를 동일하게 취급합니다. 그러나 특정 시나리오에는 미묘한 차이가 존재합니다 (예 : 수율 , 는 를 초래합니다). 분화가 필요한 상황에서는 : 를 사용하십시오 객체를 비교할 때 그러나: 자바스크립트 기초에 대한 추가 탐구<code class="language-javascript">NaN === NaN; // false</code>
객체 및 참조 평등(재검토)
===
는 참조 동일성을 평가합니다. 동일한 내용을 가진 두 객체는 메모리에서 동일한 객체가 아닌 이상 동일한 것으로 간주되지 않습니다.<code class="language-javascript">Number.isNaN(NaN); // true
Object.is(NaN, NaN); // true</code>
<code class="language-javascript">Object.is(+0, -0); // false</code>
위 내용은 JavaScript의 '==='를 풀어줍니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!