>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트에서 =, ==, === 사이에 차이점이 있나요?

자바스크립트에서 =, ==, === 사이에 차이점이 있나요?

青灯夜游
青灯夜游원래의
2021-10-19 12:01:164649검색

차이가 있습니다. JavaScript에서 "="는 왼쪽 변수에 오른쪽 값을 할당하는 할당 연산자이고, "==" 및 "==="는 왼쪽과 왼쪽의 표현식을 비교하는 데 사용되는 비교 연산자입니다. 오른쪽은 동일합니다. "=="는 동등 비교 전에 필요한 값의 유형 변환을 수행하지만 "==="는 유형 변환을 수행하지 않습니다.

자바스크립트에서 =, ==, === 사이에 차이점이 있나요?

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

javascript에서 =, == 및 ===의 차이점

"="는 대입 연산자이고, "==" 및 "==="는 비교 연산자

  • "= "operator

    "="는 연산자 오른쪽의 값을 연산자

  • "==" 및 "===" 연산자

    왼쪽의 변수에 할당하는 가장 간단한 할당 연산자입니다.

    them 연산자의 왼쪽과 오른쪽의 식이 같은지 비교하는 데 사용됩니다.

"=="는 동등함을 의미하고, "==="는 엄격한 동등성을 의미합니다.

이중 등호를 비교할 때: 먼저 두 피연산자의 데이터 유형을 확인하고, 동일한 경우 ===를 수행합니다. 비교, 서로 다른 경우에는 유형 변환을 수행한 다음 동일한 유형으로 변환한 후 비교합니다.

이중 등호==
    :
  • (1) 두 값 유형이 동일하면 세 개의 등호를 비교합니다(===) (2) 두 값 유형이 다르면 같을 수 있습니다. 비교하기 전에 다음 규칙에 따라 유형 변환을 수행해야 합니다.

      1) 하나는 null이고 다른 하나는 정의되지 않으면 동일합니다

      2) 하나는 문자열이고 다른 하나는 숫자 값인 경우, 문자열을 숫자값으로 변환한 후 비교

    삼중 등호 ===
  • :
  •   (1) 유형이 다른 경우에는 동일하지 않아야 합니다  (2) 둘 다 숫자인 경우 그리고 둘 중 하나라도 NaN이면 동일하지 않습니다. (값이 NaN인지 확인하려면 isNaN()만 사용하면 됩니다.)

      (3) 둘 다 문자열이고 각 위치의 문자가 동일하면 동일하고, 그렇지 않으면 동일하지 않습니다.

      (4) 두 값이 모두 true 또는 false이면 동일합니다

      (5) 두 값이 모두 동일한 객체 또는 함수를 참조하면 동일하고, 그렇지 않으면 동일하지 않습니다

      ( 6) 두 값이 모두 null이거나 정의되지 않은 경우에는 동일합니다

    [권장 학습:

    javascript 비디오 튜토리얼
  • ]

위 내용은 자바스크립트에서 =, ==, === 사이에 차이점이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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