728x90
반응형

== : Equal Operator

=== : Strict Equal Operator 

 

==, === 모두 좌항과 우항을 비교하지만 ===이 더 엄격하게 검사한다.

여기서 더 엄격하게란, 내용과 데이터 형식 모두 검사한다는 뜻

 

1과 '1'를 비교할 때 

  • ==는 값이 같으니 true가 나온다
  • ===는 data type 이 다르기 때문에 false 가 나온다

이 결과는 true 와 1, none 과 null 에도 동일하게 작용한다

 

그러나 배열을 비교할 땐 변수는 각 메모리의 주소를 참조하기 때문에

var a = [1,2,3];
var b = [1,2,3];

console.log(a == b);
console.log(a === b);

으로 a과 b가 데이터 형식과 내용이 같더라도 ==, === 모두 false 가 나온다

 

 

728x90
반응형

'IT > Javascript' 카테고리의 다른 글

process.argv  (0) 2022.10.05
Node.js  (1) 2022.09.29
자바스크립트 localStorage  (0) 2022.09.21

+ 최근 게시글