JavaScript에서 ==
와 ===
의 차이점은 무엇입니까? !=
및 !==
연산자도 보았습니다. 그런 연산자가 더 있습니까?
반응형
질문자 :Shiva
여기를 보십시오: http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html
3개의 등호는 "유형 강제 없는 평등"을 의미합니다. 삼중 등호를 사용하면 값의 유형도 동일해야 합니다.
0 == false // true 0 === false // false, because they are of a different type 1 == "1" // true, automatic type conversion for value only 1 === "1" // false, because they are of a different type null == undefined // true null === undefined // false '0' == false // true '0' === false // false
sdfx
===
및 !==
는 엄격한 비교 연산자입니다.
JavaScript에는 엄격한 및 유형 변환 동등 비교가 있습니다.
strict
평등을 위해 비교되는 객체는 유형이 동일해야 하고 다음과 같아야 합니다.
- 두 문자열은 해당 위치에 동일한 문자 시퀀스, 동일한 길이 및 동일한 문자가 있는 경우 완전히 동일합니다.
- 두 숫자는 수치적으로 같을 때(숫자 값이 같을 때) 완전히 같습니다.
NaN
을 포함하여 아무것도 같지 않은NaN
. 양수 및 음수 0은 서로 같습니다.- 두 부울 피연산자는 둘 다 참이거나 둘 다 거짓이면 완전히 동일합니다.
Object
참조하는 경우 두 객체는 완전히 동일합니다.Null
및Undefined
유형은==
(그러나===
아님). [즉(Null==Undefined
)은true
이지만 (Null===Undefined
)는false
]
Jack Sleight
출처 : http:www.stackoverflow.com/questions/523643/difference-between-and-in-javascript
반응형
'etc. > StackOverFlow' 카테고리의 다른 글
가장 최근 커밋으로 정렬된 Git 브랜치 목록을 얻으려면 어떻게 해야 합니까? (0) | 2022.01.14 |
---|---|
<가 <=보다 빠릅니까? (0) | 2022.01.14 |
div 내부에서 이미지를 세로로 정렬하는 방법 (0) | 2022.01.14 |
Linux 셸 스크립트에서 예/아니오/취소 입력을 묻는 메시지를 표시하려면 어떻게 합니까? (0) | 2022.01.14 |
.gitignore는 Git에서 무시됩니다. (0) | 2022.01.14 |