==, === 차이?? 뭘까??

0
post-thumbnail

1. ==, === 연산자의 차이

  • 먼저, '='는 대입연산자이다. 말 그대로 값을 넣을 때 쓴다.
  • '=='는 동등연산자이다. 값을 비교해준다.
  • '==='는 일치연산자이다. 값뿐만 아니라 타입도 같이 비교한다. 다만, 일치연산자는 stric하다고 한다.
  • 이 주제는 말보다는 예제를 보는게 훨씬 이해가 빠를거 같다.

2. 연산자 예제

var a = "1"; 

var b = 1; 

console.log(a==b); 
결과:true 
console.log(a===b); 
결과 :false
  • 위 코드를 보면, 첫번째는 true가 나오고, 두번째는 false가 나온다. a에 들어있는 문자열 1b에 들어있는 숫자 1은 값은 같지만, 타입이 다르다.

3. boolean형

console.log(true==1); // true 
console.log(true===1); // false 
console.log(false== 0); // true 
console.log(false=== 0); //false
  • 논리 피연산자에서는 true인 경우 1, false인 경우는 0으로 변환된다.
  • 위 코드를 보면 동등연산자 '=='인 경우에는 true가 나오지만, 일치연산자 '==='인 경우에는 false가 나온다.

마무리

=> 연산자를 보았는데, 왠만하면 일치연산자인 '==='을 쓰는것을 권장한다고 하니, 습관을 들여야겠다!

profile
끝날때 까지 끝난게 아니야. 결국 내가 이겨!

0개의 댓글