=, == & === 중에서 선택하는 데 어려움이 있습니까?
연산자 할당(=)
변수에 값을 할당합니다.
const firstName = 'Prashant';
const favNumber = 13;
느슨한 평등 연산자(==)
이 연산자는 두 값을 비교하여 동등하면 true를 반환하고 그렇지 않으면 false를 반환합니다.
function equality(value) {
if(value == 13) {
return 'Equal';
}
return 'Not Equal';
}
또한 두 가지 다른 데이터 유형(숫자 및 문자열)도 비교합니다.
Type Coercion 이라고 합니다.
1 == '1' /* This will return true with the Loose Equality Operator. */
엄격한 같음 연산자(===)
같음 연산자와 달리 서로 다른 두 데이터 유형을 비교하지 않습니다.
그렇지 않으면 느슨한 평등 연산자와 유사하게 작동합니다.
1 === '1' /* This will return false in case of the Strict Equality Operator. */
더 많은 예
var favBook = 'Sapiens'; /* Assigns the value to the variable */
const 13 == '13'; /* It will perform a type conversion and it will return true. */
const 13 ==='13' /* It will not perform type conversion. Hence, it will return false. */
팁 .ltag__user__id__87123 .follow-action-button { 배경색: #000000 !중요; 색상: #ffffff !중요; 테두리 색상: #000000 !중요; } 루크지루 개발자 및 게이머 | hablemos.dev 호스트 | Vangware의 소유자
이상적으로는 항상
===
및 !==
를 사용하고 ==
및 !=
를 사용하지 마십시오.또는 코드 편집기에서 항상
===
및 !==
를 사용하도록 linter를 구성하여 사용하기 쉽게 할 수 있습니다.느슨한 평등에는 엄격한 평등이 덮는 함정이 너무 많습니다.
도움이 되었기를 바랍니다. 알려주세요.
에 연결하지 않는 이유
Reference
이 문제에 관하여(=, == & === 중에서 선택하는 데 어려움이 있습니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/13prashant/do-you-find-difficulty-choosing-between-16gd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)