JavaScript에서 =, == 및 ===를 이해하는 방법과 이 세 가지 사이의 관계를 명확히 하는 방법은 무엇입니까?
大家讲道理2017-06-30 10:00:46
=
: 할당작업
==
: 두 값이 같은지 확인하는 데 사용되지만 여기서의 확인은 암시적 변환의 결과입니다. 예를 들어
===
: 두 값이 같은지 여부를 판단하는 데에도 사용되지만 암묵적인 변환 과정이 없고 직접 판단하므로 절대 동등/합치라고도 합니다.
에 차이가 있습니다.1. 문자열, 숫자 등 기본 유형의 경우 ==와 ===
다른 유형 간의 비교 ==는 "동일한 유형으로 변환된 값"을 비교하여 "값"이 동일한지 확인합니다. ===유형이 다르면 결과가 동일하지 않습니다
동일 유형 비교, 직접 "값" 비교, 결과는 동일합니다
사이에 차이가 없습니다.2. Array, Object 등 고급 유형의 경우 ==와 ===
“포인터 주소” 비교 수행
3 기본 유형과 고급 유형에는 차이가 있습니다. == 및 ===
==의 경우 고급 유형을 기본 유형으로 변환하고 "값" 비교를 수행합니다
유형이 다르기 때문에 ===의 결과는 false입니다
我想大声告诉你2017-06-30 10:00:46
'=': 할당을 의미합니다.
으아악'==': 유형이 아닌 값이 동일한지 확인
으아악'===': 값뿐만 아니라 유형까지 정확한 판단
으아악1. 문자열, 숫자 등 기본 유형의 경우 ==와 ===의 차이가 있습니다
다른 유형 간의 비교 ==는 "동일한 유형으로 변환된 값"을 비교하여 "값"이 동일한지 확인합니다. ===유형이 다르면 결과가 동일하지 않습니다
동일 유형 비교, 직접 "값" 비교, 결과는 동일합니다
2. 배열, 객체 등 고급 유형의 경우 "포인터 주소" 비교에서 ==와 === 사이에는 차이가 없습니다
3 기본 유형과 고급 유형에는 차이가 있습니다. == 및 ===
==의 경우 고급 유형을 기본 유형으로 변환하고 "값" 비교를 수행합니다
유형이 다르기 때문에 ===의 결과는 false입니다
欧阳克2017-06-30 10:00:46
== 암시적 데이터 유형 변환을 수행하지만 ===는 수행하지 않습니다. 양쪽이 실제로 동일한지 비교합니다
http://www.softwhy.com/articl...
仅有的幸福2017-06-30 10:00:46
"=" 값을 할당하고, 값을 직접 할당하는 데 사용됩니다.
"==" 연산자가 먼저 변환된 후 작동됩니다.
"==="완전히 동일합니다. 양쪽의 값과 유형이 동일한 경우에만 동일합니다.