Javascript 평등 이해 == vs ===
4564 단어 javascriptequality
==를 사용한 느슨한 동등성
이 연산자는 두 값이 같은지 비교합니다. (==)는 암시적으로 값을 변환하므로 데이터 유형에 대해 신경쓰지 않습니다.
예시
'2' == 2 // true
'' == 0 // false
0 == '' // true
false == '0' // true
false == 'false' // false
' \t\r\n ' == 0 // true
===를 사용한 엄격한 동등성
매우 엄격하고 데이터 유형에 관심이 있습니다.
이 경우 값 변환이 발생하지 않습니다. 값의 유형이 다른 경우 false로 평가됩니다.
예시
'2' === 2 //false
'' === 0 //false
//Comparing operands of the same Type
console.log("hello" === "hello"); // true
console.log("hello" === "hola"); // false
console.log(3 === 3); // true
console.log(3 === 4); // false
console.log(true === true); // true
console.log(true === false); // false
console.log(null === null); // true
엄격한 평등은 코드를 더욱 강력하게 만들어 조건 이후에 발생할 수 있는 기본 값 변경이 없습니다.
규칙
-피연산자 중 하나가 NaN이면 false를 반환합니다.
(숫자는 숫자 값이 같아야 합니다. +0과 -0은 같은 값으로 간주됩니다.)
참조 [ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness ]
Reference
이 문제에 관하여(Javascript 평등 이해 == vs ===), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tino_muc/using-in-javascript-recipe-for-bugs-408k텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)