JavaScript에서! =는! ==와 동일합니다.
중복 가능성 :
Javascript === vs == : 어떤 "동일"연산자를 사용하는지가 중요합니까?
자바 스크립트 연산자! ==
이 커밋 좀 봐
인가 !=
와 같은 !==
자바 스크립트?
그들은 미묘하게 동일하지 않습니다.
!=
값
!==
확인 값 및 유형 확인
'1' != 1 // false (these two are the same)
'1' !== 1 // true (these two are **not** the same).
이전 예에서. 표현식의 전반부는 문자열이고 후반부는 정수입니다.
에서
http://en.wikipedia.org/wiki/JavaScript_syntax#Operators
! == 동일하지 않음
! = 같지 않음
AND "동일 함은 동일하고 동일한 유형을 의미합니다."
에서
http://docstore.mik.ua/orelly/webprog/jscript/ch05_04.htm
"JavaScript에서 숫자, 문자열 및 부울 값은 값으로 비교됩니다. ... 반면에 객체, 배열 및 함수는 참조로 비교됩니다."
-
요약하면 그들은 동일합니까? 아니요, 유형 동일성과 동등성에 대해! == (! = 이상)를 사용하는 추가 테스트가 있기 때문입니다.
아니요, 동일하지 않습니다. 여기 에서 예를 참조 하십시오 .
4 !== '4' returns true (and 4 === '4' returns false)
4 != '4' returns false (and 4 == '4' returns true)
큰 차이점은! =가 유형 강제를 수행한다는 것입니다. 즉, 동등성을 확인하기 전에 한 값이 다른 값으로 효과적으로 캐스팅됩니다. 이것이 Amadiere의 대답에서와 같이 이유입니다.
'1' != 1
거짓으로 평가됩니다. == v. ===도 마찬가지입니다. 일반적으로 강제 실행을 특별히 원하지 않는 한 == 및! =를 피하십시오. === 및! ==를 사용하고 원하는 결과를 정확히 확인하십시오.
가치뿐만 아니라 비교되는 사물의 유형도 확인합니다. 이것은 PHP와 다른 언어에서도 동일합니다.
한 번 봐 가지고 JSLint 차이의 해설에 대한합니다. 또한 JSLint를 통해 JavaScript 코드를 한 번 이상 전달하는 것이 좋습니다. 귀중한 것을 배울 수 있습니다.
참고 URL : https://stackoverflow.com/questions/1946063/in-javascript-is-same-as
'IT TIP' 카테고리의 다른 글
Mac에 sshpass를 설치하는 방법은 무엇입니까? (0) | 2020.12.10 |
---|---|
Node.js의 S3 getObject에서 응답을 얻는 방법은 무엇입니까? (0) | 2020.12.10 |
csv 데이터를 django 모델로 가져 오는 방법 (0) | 2020.12.10 |
IE 8에서 JSON.stringify ()를 지원합니까? (0) | 2020.12.10 |
MemoryStream.Close () 또는 MemoryStream.Dispose () (0) | 2020.12.10 |