== 의 경우 값만을 비교하고, ===의 경우 값은 물론 타입까지 비교한다.
const a = 3
const b = '3'
console.log(a==b) // true
console.log(a===b) //false
위의 예시를 보면 ==과 ===의 차이를 확실히 알 수 있다.
a라는 변수에는 number타입의 3이 할당되어있고, b라는 변수에는 string 타입의 3이 할당되어있다. 따라서 값만 비교하는 == 연산자의 경우 true를 반환하지만 타입까지 비교하는 === 연산자의 경우 false를 반환하게 되는 것이다.
이처럼 == 과 === 둘 다 비교 연산자이지만 타입까지도 비교하느냐 안하느냐에 차이가 있다.
= 의 경우 대입 연산자이다.
const a = 3
와 같이 a라는 변수에 3이라는 값을 대입할 때 사용하는 연산자이다.