[JavaScript - (15) ] "=="와 "==="차이점.
==는 Equal Operator라고 하고, ===는 Strict Equal Operator라고 한다.
strict는 엄격한 이라는 의미로 좀더 엄격하게 같은지를 보는 연산자라고 생각하면 된다.
- =는 만약 a=b이라고 했을때, b를 a에 대입해서, 지금부터 a가 b이라고 약속하는 것이라고 합니다. 지금부터 너는 졸업생이야는 you = "졸업생"이라고 할 수 있습니다.
- ==는 먄약 a==b이라고 했을때, a가 b과 '값'이 같은지를 판단해서 맞으면 true, 틀리면 false라고 합니다.
- ===는 만약 a===b이라고 했을대, a가 b과 '값'과 '타입/형식?'이 정확하게 같은지를 판단해서 true/false를 표현합니다.
===를 좀더 자세히 설명한다면,
값이라는 의미는 1이라는 데이터는 역시 1이고,
형식이라는 의미는 javascript가 똑똑(?)하게도 숫자1과 문자"1"을 1이라는 데이터로 인식할 수 있기때문에,
문자와 값의 형식조차 완벽히 같아야만 true라고 판단(리턴)하게 되는 것입니다.
예를들어
1=="1"은 true이지만,
1==="1"은 false입니다.
'◽ HTML & CSS & JS, jQuery' 카테고리의 다른 글
[HTML & CSS] <img> alt 속성 (0) | 2020.01.02 |
---|---|
[JavaScript - (16) ] CDN(Content delivery network 또는 content distribution network)이란? - 수정1 (0) | 2019.12.01 |
[HTML] HTML5, CSS3 무엇이 바뀌었나 (0) | 2019.11.25 |
[JavaScript - (14) ] 강력하고도 간단한, "this" (0) | 2019.10.28 |
[JavaScript - (13) ] literal 표기법 ( "{ }" 표기법 ) ─ new Object vs "{ }" (0) | 2019.10.28 |
[JavaScript - (12) ] isString(A) : 값이 "String형 배열"인지 체크 (0) | 2019.10.17 |
[JavaScript - (11) ] IIFE (즉시 호출) (0) | 2019.10.15 |