CODEDRAGON ㆍDevelopment/JavaScript, jQuery, ...
== 연산자(동등) vs === 연산자(일치)
연산자 |
명칭 |
기능비교 |
설명 |
== |
coercive equality |
동등 |
· 비교하려는 피연산자의 타입이 다른 경우 타입변환을 한 후 비교합니다. · 두 피연산자의 값이 서로 같으면 참(true)을 반환합니다. |
=== |
strict equality |
일치 |
· 비교하려는 피연산자의 타입이 다를 경우 타입을 변경하지 않고 바로 비교합니다. · 두 피연산자의 값이 같고, 타입도 같아야만 참(true)을 반환합니다. |
· ==연산자로 비교할 경우 타입변환이 자동으로 일어나기 때문에 잘못된 결과를 얻을 수 있으므로 ==연산자로 비교하는 것을 추천하지 않습니다.
· 일반적으로 ===연산자로 비교하는 것을 권장합니다.
= vs == vs ===
구분 |
설명 |
예 |
= |
Value값 저장 |
number=2 |
== |
value와 value를 비교 |
x=5, y=5라고 할 때, x==y는 true x=7, y=5라고 할 때, x==y는 false |
=== |
value와 data type을 비교 |
x=10이라고 할 때, x === 10 은 true, x === "10"은 false |
value vs type
구분 |
설명 |
예 |
value |
구체적인 값 |
var number = 2; |
type |
자바스크립트에서 data를 범주화 하는 방식 |
숫자 문자열(text) Boolean (true , false) |
'Development > JavaScript, jQuery, ...' 카테고리의 다른 글
Infinity, 7/0 시 연산결과 (0) | 2017.11.13 |
---|---|
NaN(Not a Number) (0) | 2017.11.13 |
null타입 유무를 체크시 주의사항 (0) | 2017.11.13 |
언디파인드(undefined), undefined 자동형변환, 널(null), null 자동형변환, null & undefined (0) | 2017.11.13 |
날짜를 문자열이나 숫자로 변환 (0) | 2017.11.13 |