.
,
, , , 및 입니다. 다른 모든 값은 ,
, ,0
또는 -0)으로 명시 적으로 변환하십시오. 이것은 예측 가능한 행동을 보장합니다. 0n
""
JavaScript의 타이핑 시스템 : null
undefined
느슨한 평등 (==)은 비교 전에 값을 문자열로 변환합니다 :
NaN
'0'
'false'
, []
, {}, false == 0 == ''
[] == true
진실 대 허위 값 : [] == false
각 값은 부울에 해당합니다
===
, Boolean(), !!
, , 진실 : 다른 모든 것.
예 :
<code class="language-javascript">let x; x = 1; // x is a number x = '1'; // x is a string x = [1]; // x is an array</code>(감가 상각 된)는 또한 거짓입니다
느슨한 평등 (==) 비교 :
는 항상
. 입니다
권장 사항 :
대신 사용하십시오
엄격한 평등을 사용하십시오 () :
는 더 예측 가능한 결과를 제공합니다 부울로 변환 : 사용 NaN === NaN
또는 false 명시 적 부울 전환에 사용하십시오.
결론 : > 진실/거짓 가치를 이해하고 엄격한 평등을 사용하면 코드 신뢰성이 향상됩니다. 디버깅 두통을 방지하기 위해 느슨한 비교의 함정을 피하십시오. . FAQS (간결성을위한 약어) :
!x
vs x == false : 느슨한 vs. 엄격한 평등; ===
, , ,
부울로 변환 :
Boolean(x)
vs !!x, 빈 배열/객체는 진실입니다
위 내용은 Truthy and Falsy 가치 : JavaScript에서 모든 것이 동일하지 않은 경우의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!