자바스크립트에서 같다는 표현을 해줄때 사용할 수 있는것이바로
동등 연산자와 일치 연산자이다
이 둘의 차이는
"==" 과
"===" 로 나눠지는데 이를 각각 equality operator 와 identify operater 라고 한다
쉽게말해 == 는 타입이 달라도 value가같으면 true를 반환해주고
=== 는 타입까지도 판단하여 value와 해당 value의 타입까지 같을경우에만 true로 반환해준다
ex
1 === "1"
의경우에 둘은 1이라는 값으로 같아보이지만 ===의 연산자의경우 타입까지 비교하므로
Number 타입과 String 타입은 다르다고 판단해서 false로 반환한다
하지만 == 연산자의 경우에는 타입을 strict하게 검사를 안하기에 해당 값에도 true를 반환한다.
마치며
내가 코딩을 배울때는 === 로 무조건 strict하게 동일한값을 구하는 연산자를 쓰라고 배웠다
이는 타입이달라서 생기는 오류를 미연해 방지해주는 효과가 있다고 생각한다.