Language/JavaScript

JS / == 과 ===차이

Developer Rio 2022. 12. 4. 17:47

▶참조형 변수같은 경우는 비교연산을 수행시 무조건 참조값을 비교하게 됩니다.

[] == []  // 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