찾다

 >  Q&A  >  본문

JavaScript에서 =, == 및 ===를 이해하는 방법

JavaScript에서 =, == 및 ===를 이해하는 방법과 이 세 가지 사이의 관계를 명확히 하는 방법은 무엇입니까?

迷茫迷茫2774일 전1024

모든 응답(6)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-06-30 10:00:46

    = : 할당작업

    ==: 두 값이 같은지 확인하는 데 사용되지만 여기서의 확인은 암시적 변환의 결과입니다. 예를 들어

    으아악

    ===: 두 값이 같은지 여부를 판단하는 데에도 사용되지만 암묵적인 변환 과정이 없고 직접 판단하므로 절대 동등/합치라고도 합니다.

    으아악

    1. 문자열, 숫자 등 기본 유형의 경우 ==와 ===

    에 차이가 있습니다.
    • 다른 유형 간의 비교 ==는 "동일한 유형으로 변환된 값"을 비교하여 "값"이 동일한지 확인합니다. ===유형이 다르면 결과가 동일하지 않습니다

    • 동일 유형 비교, 직접 "값" 비교, 결과는 동일합니다

    2. Array, Object 등 고급 유형의 경우 ==와 ===

    사이에 차이가 없습니다.

    “포인터 주소” 비교 수행

    3 기본 유형과 고급 유형에는 차이가 있습니다. == 및 ===

    • ==의 경우 고급 유형을 기본 유형으로 변환하고 "값" 비교를 수행합니다

    • 유형이 다르기 때문에 ===의 결과는 false입니다

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-30 10:00:46

    '=': 할당을 의미합니다.

    으아악

    '==': 유형이 아닌 값이 동일한지 확인

    으아악

    '===': 값뿐만 아니라 유형까지 정확한 판단

    으아악

    1. 문자열, 숫자 등 기본 유형의 경우 ==와 ===의 차이가 있습니다

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

    • 동일 유형 비교, 직접 "값" 비교, 결과는 동일합니다

    2. 배열, 객체 등 고급 유형의 경우 "포인터 주소" 비교에서 ==와 === 사이에는 차이가 없습니다

    3 기본 유형과 고급 유형에는 차이가 있습니다. == 및 ===

    • ==의 경우 고급 유형을 기본 유형으로 변환하고 "값" 비교를 수행합니다

    • 유형이 다르기 때문에 ===의 결과는 false입니다

    회신하다
    0
  • 学习ing

    学习ing2017-06-30 10:00:46

    =은 할당 연산자입니다

    으아악

    == 및 ===는 비교 연산자입니다

    으아악

    회신하다
    0
  • 欧阳克

    欧阳克2017-06-30 10:00:46

    == 암시적 데이터 유형 변환을 수행하지만 ===는 수행하지 않습니다. 양쪽이 실제로 동일한지 비교합니다
    http://www.softwhy.com/articl...

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-06-30 10:00:46

    1. "=" 값을 할당하고, 값을 직접 할당하는 데 사용됩니다.

    2. "==" 연산자가 먼저 변환된 후 작동됩니다.

    3. "==="완전히 동일합니다. 양쪽의 값과 유형이 동일한 경우에만 동일합니다.

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-06-30 10:00:46

    최대한 많이 사용하세요 === ==문제가 발생하기 쉽습니다

    회신하다
    0
  • 취소회신하다