>  기사  >  웹 프론트엔드  >  js에서 ==와 ===의 차이점에 대한 자세한 설명

js에서 ==와 ===의 차이점에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-01-10 11:41:281323검색

개념적 혼란을 줄이기 위해 =를 호출해야 함(get 또는 할당), ==를 호출해야 함(Equality), ===를 호출해야 함(Strict Equality)

같은 점:

두 연산자 모두 모든 유형의 피연산자를 허용합니다. 피연산자가 같으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

다른 경우:

==: 연산자를 같음이라고 하며 사용됩니다. 두 피연산자가 동일한지 여부를 감지하려면 여기서 동등성의 정의는 매우 느슨하며 유형 변환이 가능합니다

===: 두 피연산자가 완전히 동일한지 감지하는 데 사용됩니다

1. 문자열, 숫자 등의 유형에서는 ==와 ===의 차이가 있습니다.

서로 다른 유형의 비교, ==는 "같은 유형으로 변환된 값"을 비교하여 "값"이 같은지 확인합니다. , = ==유형이 다르면 결과가 동일하지 않습니다

같은 유형을 비교하면 "값"을 직접 비교하면 결과가 동일합니다

2. Array, Object 등 == ==

3. 기본형과 고급형은 차이가 없습니다. ==와 ===

의 경우 차이가 있습니다. , 고급 유형을 기본 유형으로 변환하고 "값"비교를 진행합니다

유형이 다르기 때문에 === 결과는 거짓입니다

위 내용이 이 글의 전체 내용이기를 바랍니다. 이 기사의 내용은 모든 사람의 학습이나 업무에 도움이 될 수 있습니다. 동시에 PHP 중국어 웹사이트도 지원하고 싶습니다!

js에서 ==와 ===의 차이점에 대한 더 자세한 설명은 PHP 중국어 홈페이지를 참고해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.