반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- IntelliJ
- 테이블
- Visual Studio Code
- html
- 문자열
- Eclipse
- Button
- CMD
- windows
- javascript
- 인텔리제이
- 자바스크립트
- json
- Maven
- list
- date
- ArrayList
- 이탈리아
- 배열
- CSS
- vscode
- 자바
- string
- input
- Array
- Java
- table
- js
- 이클립스
- Files
Archives
- Today
- Total
어제 오늘 내일
[Javascript] '==' 연산자와 '===' 연산자의 차이점 본문
'=='와 '==='의 차이
- '=='는 비교하는 두 개의 값(피연산자)을 강제로 같은 형으로 변환한 후, 비교를 수행합니다.
즉, 두 값의 타입이 다르더라도, 형 변환된 값이 같다면 true를 리턴합니다. - '==='는 비교하는 두 개의 값(피연산자)의 타입과 값이 모두 같을 경우에만, true를 리턴합니다.
See the Pen 문자열 by anna (@hianna) on CodePen.
위 첫번째 예제에서
숫자 1과 문자열 '1'을 비교하였습니다.
'==' 연산자를 사용하여 비교하면, 두 피연산자의 타입이 달라도 true를 리턴하는 것을 확인할 수 있습니다.
그렇지만, '===' 연산자를 사용하여 비교하면, 둘 다 1이지만, 타입이 다르기 때문에 false를 리턴합니다.
두 번째 예제에서는
boolean 값이 false와 숫자 0을 비교하였습니다.
'==' 연산자를 사용하여 비교하면, 숫자 0을 false로 취급하여 true를 리턴합니다.
그러나, '===' 연산자를 사용하여 비교하면, 두 개의 타입이 다르므로 false를 리턴합니다.
보통, 정확한 비교를 위해서 '==' 보다는 '===' 연산자를 사용하여 비교하는 것을 추천합니다.
다음 포스팅에서는 '=='와 '===' 연산자로
null과 undefined가 어떻게 비교되는지 알아보도록 하겠습니다.
반응형
'IT > Javascript' 카테고리의 다른 글
[Javascript] 문자열 비교하기 (동등 비교, 대소 비교) (0) | 2020.07.14 |
---|---|
[Javascript] '=='와 '==='의 차이 (null, undefined) (0) | 2020.07.13 |
[Javascript] 반복문(4) - 배열 반복문 for...of (ES6) (0) | 2020.07.10 |
[Javascript] 객체의 모든 key, value 값 가져오기 (for in 루프) (1) | 2020.07.03 |
[Javascript] 반복문(3) - do..while (0) | 2020.06.24 |
Comments