IT TIP

JavaScript에서! =는! ==와 동일합니다.

itqueen 2020. 12. 10. 21:36
반응형

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

반응형