일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 문자열
- Maven
- 이클립스
- 이탈리아
- windows
- vscode
- Java
- 배열
- Files
- Visual Studio Code
- javascript
- ArrayList
- table
- Array
- 자바
- list
- string
- CSS
- Eclipse
- html
- input
- date
- 자바스크립트
- 테이블
- js
- IntelliJ
- json
- 인텔리제이
- CMD
- Button
- Today
- Total
어제 오늘 내일
[Javascript] '=='와 '==='의 차이 (null, undefined) 본문
지난번에는 '==' 연산자와 '===' 연산자의
기본적인 차이점에 대해서 알아보았습니다.
[Javascript] '==' 연산자와 '===' 연산자의 차이점
이번에는 '=='와 '===' 연산자를 이용해서 null, undefined 값을
체크했을 경우 어떤 결과가 나오는지 알아보겠습니다.
'=='연산자와 '==='를 이용한 unll, undefined 비교
See the Pen 문자열 by anna (@hianna) on CodePen.
따라서, 위의 예제를 보면
'==' 연산자를 이용하여 두 값(null과 undefined)을 비교하면 true를 리턴합니다.
그러나, '===' 연산자를 이용하여 두 값을 비교하면 타입이 다르기 때문에 false를 리턴합니다.
'==' 연산자를 이용한 null, undefined 비교 예제
See the Pen 문자열 by anna (@hianna) on CodePen.
변수를 선언하고 값을 할당하지 않으면, 변수는 undefined 값을 가집니다. (변수 a)
변수 b에는 null 값을 할당하였습니다.
'==' 연산자를 사용하여 null 값과 비교할 경우,
변수값이 null 이든, undefined 이든 모두 true를 리턴합니다.
마찬가지로,
'==' 연산자를 사용하여 undefined 값과 비교를 하면,
변수값이 null 이든, undefined 이든 모두 true를 리턴합니다.
'===' 연산자를 이용한 null, undefined 비교 예제
See the Pen 문자열 by anna (@hianna) on CodePen.
'===' 연산자를 이용하여 비교할 경우에는
정확하게 두 값이 일치할 경우에만 true를 리턴합니다.
항상 헷갈리는, undefined와 null 체크!
도움이 되었으면 좋겠습니다.
'IT > Javascript' 카테고리의 다른 글
[Javascript] 문자열을 배열로 변환 (split 함수) (3) | 2020.07.15 |
---|---|
[Javascript] 문자열 비교하기 (동등 비교, 대소 비교) (0) | 2020.07.14 |
[Javascript] '==' 연산자와 '===' 연산자의 차이점 (0) | 2020.07.12 |
[Javascript] 반복문(4) - 배열 반복문 for...of (ES6) (0) | 2020.07.10 |
[Javascript] 객체의 모든 key, value 값 가져오기 (for in 루프) (1) | 2020.07.03 |