>웹 프론트엔드 >JS 튜토리얼 >JavaScript 평등 비교에서 =, == 및 ===의 차이점은 무엇입니까?

JavaScript 평등 비교에서 =, == 및 ===의 차이점은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-17 02:42:25740검색

What's the Difference Between =, ==, and === in JavaScript Equality Comparisons?

단일, 이중, 삼중 등식: 등식 비교를 위한 이해하기 연산자

JavaScript에는 등식 비교를 처리하는 세 가지 연산자가 있습니다: =, ==, ===. 견고하고 오류 없는 코드를 작성하려면 이들 간의 차이점을 이해하는 것이 중요합니다.

1. = 연산자: 할당

단일 등호(=)가 할당 연산자입니다. 왼쪽에 있는 변수에 값을 할당합니다. 예:

let name = "John Doe";

이 경우 "John Doe" 값이 변수 이름에 할당됩니다.

2. == 연산자: 느슨한 항등

이중 등호(==)는 느슨한 항등 연산자입니다. 두 값을 비교하지만 그렇게 하기 전에 유형 강제를 수행합니다. 이는 비교를 하기 전에 다른 데이터 유형을 동일한 유형으로 변환하려고 시도한다는 것을 의미합니다. 예:

if (5 == "5") {
  console.log("Loose equality");
}

이 경우 값의 데이터 유형이 서로 다름에도 불구하고 숫자 5가 문자열로 강제 변환되고 비교 결과가 true를 반환합니다.

3. === 연산자: 엄격한 평등

삼중 등호(===)는 엄격한 평등 연산자입니다. 느슨한 항등 연산자와 달리 유형 강제 변환을 수행하지 않으며 값을 정확한 데이터 유형과 비교합니다. 이는 다음 비교가 false를 반환한다는 것을 의미합니다.

if (5 === "5") {
  console.log("Strict equality");
}

사용 및 지침

적절한 연산자 선택은 특정 사용 사례에 따라 다릅니다.

  • 값을 지정하거나 상태를 변경하려면 할당(=)을 사용해야 합니다. 변수.
  • 문자열 비교와 같이 유형 강제 변환이 문제가 되지 않는 값을 비교할 때 느슨한 동등(==)을 사용할 수 있습니다.
  • 엄격한 동등(===)은 다음과 같은 경우에 사용해야 합니다. 두 값의 값과 데이터 유형을 모두 정확하게 비교해야 합니다.

위 내용은 JavaScript 평등 비교에서 =, == 및 ===의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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