새소식

반응형
JavaScript/javascript

Javascript == 와 === 의 차이

  • -
반응형

Javascript 의 "=="는 Equal Operator 이고, "==="는 Strict Equal Operator 이다.

==는 서로 다른 변수 유형이지만 변수 값을 기반으로 유형을 수정하여 비교한다.

즉, ==는 변수 값이 같으면 true를 반환하고, === 는 변수의 유형까지 비교하여 반환한다.

  • == : 서로 다른 유형의 두 변수의 값을 비교
  • === : 엄격한 비교를 하는것으로 변수의 값 뿐만 아니라 변수의 유형까지 비교한다.

 

==

==는 a == b 라고 했을 때 a 와 b 의 값이 같은지를 비교해서 같으면 true, 다르면 false 라고 한다.

 

예시)

0 == false   // true
2 == "2"    //true  (변수의 유형을 자동변환)
console.log(typeof 2);    //number
console.log(typeof "2");    //string

위와 같이 변수의 값을 비교하지만 변수의 형식은 비교하지 않는다. 변수의 값만 같아도 true를 반환한다.

 

 

===

===는 a === b 라고 했을 때 a 와 b의 변수 값 뿐만 아니라 변수의 유형까지 비교한다.

 

예시)

0 === false    //false
console.log(typeof 0);    //number
console.log(typeof false)   //boolean

2 === "2"    // false
console.log(typeof 2);    //number
console.log(typeof "2");    //string

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.