JavaScript에서 =, == 및 ===를 이해하는 방법과 이 세 가지 사이의 관계를 명확히 하는 방법은 무엇입니까?
业精于勤,荒于嬉;行成于思,毁于随。
= : 할당작업
=
==: 두 값이 같은지 확인하는 데 사용되지만 여기서의 확인은 암시적 변환의 결과입니다. 예를 들어
==
===: 두 값이 같은지 여부를 판단하는 데에도 사용되지만 암묵적인 변환 과정이 없고 직접 판단하므로 절대 동등/합치라고도 합니다.
===
1. 문자열, 숫자 등 기본 유형의 경우 ==와 ===
다른 유형 간의 비교 ==는 "동일한 유형으로 변환된 값"을 비교하여 "값"이 동일한지 확인합니다. ===유형이 다르면 결과가 동일하지 않습니다
동일 유형 비교, 직접 "값" 비교, 결과는 동일합니다
2. Array, Object 등 고급 유형의 경우 ==와 ===
“포인터 주소” 비교 수행
3 기본 유형과 고급 유형에는 차이가 있습니다. == 및 ===
==의 경우 고급 유형을 기본 유형으로 변환하고 "값" 비교를 수행합니다
유형이 다르기 때문에 ===의 결과는 false입니다
'=': 할당을 의미합니다.
'==': 유형이 아닌 값이 동일한지 확인
'===': 값뿐만 아니라 유형까지 정확한 판단
1. 문자열, 숫자 등 기본 유형의 경우 ==와 ===의 차이가 있습니다 다른 유형 간의 비교 ==는 "동일한 유형으로 변환된 값"을 비교하여 "값"이 동일한지 확인합니다. ===유형이 다르면 결과가 동일하지 않습니다 동일 유형 비교, 직접 "값" 비교, 결과는 동일합니다 2. 배열, 객체 등 고급 유형의 경우 "포인터 주소" 비교에서 ==와 === 사이에는 차이가 없습니다 3 기본 유형과 고급 유형에는 차이가 있습니다. == 및 === ==의 경우 고급 유형을 기본 유형으로 변환하고 "값" 비교를 수행합니다 유형이 다르기 때문에 ===의 결과는 false입니다
1. 문자열, 숫자 등 기본 유형의 경우 ==와 ===의 차이가 있습니다
2. 배열, 객체 등 고급 유형의 경우 "포인터 주소" 비교에서 ==와 === 사이에는 차이가 없습니다
=은 할당 연산자입니다
== 및 ===는 비교 연산자입니다
== 암시적 데이터 유형 변환을 수행하지만 ===는 수행하지 않습니다. 양쪽이 실제로 동일한지 비교합니다http://www.softwhy.com/articl...
"=" 값을 할당하고, 값을 직접 할당하는 데 사용됩니다.
"==" 연산자가 먼저 변환된 후 작동됩니다.
"==="완전히 동일합니다. 양쪽의 값과 유형이 동일한 경우에만 동일합니다.
최대한 많이 사용하세요 === ==문제가 발생하기 쉽습니다
=
: 할당작업
으아악==
: 두 값이 같은지 확인하는 데 사용되지만 여기서의 확인은 암시적 변환의 결과입니다. 예를 들어
으아악 에 차이가 있습니다.===
: 두 값이 같은지 여부를 판단하는 데에도 사용되지만 암묵적인 변환 과정이 없고 직접 판단하므로 절대 동등/합치라고도 합니다.다른 유형 간의 비교 ==는 "동일한 유형으로 변환된 값"을 비교하여 "값"이 동일한지 확인합니다. ===유형이 다르면 결과가 동일하지 않습니다
동일 유형 비교, 직접 "값" 비교, 결과는 동일합니다
“포인터 주소” 비교 수행
==의 경우 고급 유형을 기본 유형으로 변환하고 "값" 비교를 수행합니다
유형이 다르기 때문에 ===의 결과는 false입니다
'=': 할당을 의미합니다.
으아악'==': 유형이 아닌 값이 동일한지 확인
으아악'===': 값뿐만 아니라 유형까지 정확한 판단
으아악=은 할당 연산자입니다
으아악== 및 ===는 비교 연산자입니다
으아악== 암시적 데이터 유형 변환을 수행하지만 ===는 수행하지 않습니다. 양쪽이 실제로 동일한지 비교합니다
http://www.softwhy.com/articl...
"=" 값을 할당하고, 값을 직접 할당하는 데 사용됩니다.
"==" 연산자가 먼저 변환된 후 작동됩니다.
"==="완전히 동일합니다. 양쪽의 값과 유형이 동일한 경우에만 동일합니다.
최대한 많이 사용하세요 === ==문제가 발생하기 쉽습니다