> 웹 프론트엔드 > JS 튜토리얼 > JavaScript는 다음과 같습니다: JavaScript '===' 대 '=='비교 연산자

JavaScript는 다음과 같습니다: JavaScript '===' 대 '=='비교 연산자

Susan Sarandon
풀어 주다: 2024-10-18 06:24:30
원래의
269명이 탐색했습니다.

JavaScript에서 항등 연산자 "==" 및 "==="는 두 값을 비교하는 데 사용되지만 데이터 유형을 처리하는 방법 측면에서 다르게 작동합니다. 간단한 설명은 다음과 같습니다.

1. == (느슨한 평등):

JavaScript 같음 또는 느슨한 같음 연산자( == )는 두 변수 또는 값이 같은지 확인합니다. 두 값의 유형이 다르더라도 값이 같으면 true를 반환합니다. 반대로 값이 동일하지 않으면 false를 반환합니다.

JavaScript Equals: JavaScript ‘===’ vs ‘==’Comparison Operator

여기서 JavaScript는 문자열 '1'을 숫자 1로 변환한 후 비교하므로 true를 반환합니다.

  • 기능: 두 값이 같은지 확인하지만 데이터 유형은 무시합니다.
  • 유형 변환(강제): JavaScript는 비교하기 전에 하나 또는 두 값을 동일한 유형으로 자동 변환합니다.

기타 예:

나). 0 == false가 true입니다(false가 0으로 변환되기 때문입니다)
ii). null == 정의되지 않음은 true입니다(느슨하게 동일한 것으로 간주됩니다)

문제: 이 자동 유형 변환은 때때로 예상치 못한 결과를 초래할 수 있으므로 일반적으로 신뢰성이 떨어지는 것으로 간주됩니다.

2. === (엄격한 평등):

완전 항등(===) 연산자는 두 피연산자가 동일한지 확인하여 부울 결과를 반환합니다. 항등 연산자와 달리 엄격한 항등 연산자는 항상 서로 다른 유형의 피연산자를 서로 다른 것으로 간주합니다.

JavaScript Equals: JavaScript ‘===’ vs ‘==’Comparison Operator

여기서 JavaScript는 문자열 '1'을 숫자로 변환하지 않습니다. 1은 숫자이고 '1'은 문자열이므로 false를 반환합니다.

  • 기능: 값과 데이터 유형을 모두 포함하여 두 값이 정확히 동일한지 확인합니다.
  • 유형 변환 없음: 유형 변환을 수행하지 않습니다. 비교가 true를 반환하려면 유형이 일치해야 합니다.

기타 예:

나). 0 == false는 false입니다(0은 숫자이고 false는 부울이기 때문입니다)
ii). null == 정의되지 않음은 false입니다(유형이 다릅니다)

요약:

  • ==(느슨한 동일성)은 값을 동일한 유형으로 변환한 후 비교합니다.

  • ===(엄격한 동일성)은 유형 변환 없이 값을 비교합니다.

위 내용은 JavaScript는 다음과 같습니다: JavaScript '===' 대 '=='비교 연산자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿