javascript의 경우 ===와 ==라는 연산자가 존재한다.
==는 Equal Operator이고, ===는 Strict Equal Operator이다.
기본
1004 == '1004' // true를 리턴
1004 === '1004' // false를 리턴
객체
var a = [1,2,3];
var b = [1,2,3];
a == b // false를 리턴
a === b // false를 리턴
배열(객체)의 경우 메모리 주소가 다르기 때문에 두경우 모두 false를 리턴한다.
(두 배열이 같은지 비교하기 위해서는 루프를 돌려 배열의 값이 같은지 확인하면 되려나?)
javascript에서는 type을 변수 생성시 type을 설정하지 않지만 (typescipt를 사용하는게 아니라면)
=== 와 ==는 type까지 확인하는 엄격함의 차이라고 생각하면 될 듯 하다.
'Javascript > Basic' 카테고리의 다른 글
(javascript) ES6의 달러 기호 사용법 ($, dollars) (0) | 2021.08.30 |
---|---|
(JavaScript) JSON 에서 key값으로 remove - delete 문법 (0) | 2021.07.19 |
(javacript) JSON에 key가 아닌 index로 접근하기 (0) | 2021.04.20 |