1. ==, === 연산자의 차이
- 먼저, '='는 대입연산자이다. 말 그대로 값을 넣을 때 쓴다.
- '=='는 동등연산자이다. 값을 비교해준다.
- '==='는 일치연산자이다. 값뿐만 아니라 타입도 같이 비교한다. 다만, 일치연산자는 stric하다고 한다.
- 이 주제는 말보다는 예제를 보는게 훨씬 이해가 빠를거 같다.
2. 연산자 예제
var a = "1";
var b = 1;
console.log(a==b);
결과:true
console.log(a===b);
결과 :false
- 위 코드를 보면, 첫번째는 true가 나오고, 두번째는 false가 나온다. a에 들어있는 문자열 1과 b에 들어있는 숫자 1은 값은 같지만, 타입이 다르다.
3. boolean형
console.log(true==1);
console.log(true===1);
console.log(false== 0);
console.log(false=== 0);
- 논리 피연산자에서는 true인 경우 1, false인 경우는 0으로 변환된다.
- 위 코드를 보면 동등연산자 '=='인 경우에는 true가 나오지만, 일치연산자 '==='인 경우에는 false가 나온다.
마무리
=> 연산자를 보았는데, 왠만하면 일치연산자인 '==='을 쓰는것을 권장한다고 하니, 습관을 들여야겠다!