▶참조형 변수같은 경우는 비교연산을 수행시 무조건 참조값을 비교하게 됩니다.
[] == [] // false
[] === [] //false
다음과 같은 결과가 나오는 이유는 두 배열의 참조 값이 다르기 때문에 두 배열의 생긴 모습이 같다고 하더라도 항상 False가 나오게 됩니다.
▶ ==
==연산은 자료형이 다를 경우 자동으로 타입을 같게만들어준 뒤 비교합니다.
ex) 1 == '1' // 결과값 : true
▶ ===
=== 연산은 엄격한 비교입니다. 따라서 형변환 없이 비교하여 같으면 true 다르면 false를 리턴합니다.
ex) 1 === '1' //fasle
'Language > JavaScript' 카테고리의 다른 글
호이스팅 (0) | 2022.12.17 |
---|---|
Js의 깊은 복사 얕은 복사 (0) | 2022.11.26 |
JS정규표현식 (0) | 2022.11.14 |
PS시 유용한 JS메소드 (0) | 2022.11.08 |
PS시 유용한 JS문법 (0) | 2022.11.07 |