이전에 JavaScript를 사용하는 경우, 두 기호의 사용을 때때로, == 및 === 두 변수가 동일했는지 여부를 결정합니다. 그러나이 두 기호의 차이는 조사되지 않았습니다. 나는 오늘 다시 Symbol을 만났으므로 차이가 무엇인지 확인하기로 결정했습니다.
JavaScript에는 "=="및 "=="두 가지 비교 문자가 있습니다. 차이점은 무엇입니까?
1. 문자열, 숫자와 같은 기본 유형의 경우 ==와 === 사이에 차이가 있습니다.
1) 다른 유형의 비교, == "값"이 동일한지 확인하기 위해 "동일한 유형으로 변환 된"비교. === 유형이 다르면 결과가 다릅니다.
2) 동일한 유형의 비교, "값"을 직접 비교하면이 둘의 결과는 동일합니다.
2. 배열, 객체와 같은 고급 유형의 경우 ==와 === 사이에 차이가 없습니다.
변수가 arrrary로 정의되고 변수가 객체 유형으로 정의되지만 그 값이 동일하면 == 및 ===의 비교 결과는 "포인터 주소"비교이기 때문에 동일합니다.
3. 기본 유형과 고급 유형 사이에는 차이가 있습니다 == 및 ===
1) for ==, 기본 유형으로 고급 변환 및 "값"비교를 수행하십시오.
2) 유형이 다르기 때문에 결과 ===가 false입니다.