==, === 의 차이

김선우·2022년 6월 25일
0

Posting

목록 보기
26/60

js 에서의 = 은 수학의 = 과 달리 변수에 어떠한 값을 할당해주는 기능을 하다는 것은 잘 알 것이다.

js 에서 수학에서의 등호, 즉 = 와 같은 역할은 ==, === 이 두개의 연산자가 한다.

둘다 등호의 역할은 맞는데, 무엇이 다른지 비교해보자.

결론부터 말하면, js에서는 데이터의 타입이란게 있기 때문에, 이를 명확하게 비교해주기 위해서 == 와 ===을 구분한다.

==은 숫자와 String형 숫자의 값만을 비교했다고 했을 때 true라는 결과 값을 리턴하지만, ===은 둘의 데이터 형이 다르기 때문에 false를 반환한다.

간단한 예제이다.

let num = 234;
let str = "234"

console.log(num == str) // true
console.log(num === str) // false

똑같은 방식으로 != 와 !== 도 마찬가지이다.

let num = 234;
let str = "234"

console.log(num != str) // 값이 똑같으므로 false
console.log(num !== str) // 값의 똑같지만 자료형이 다르므로 true
profile
생각은 나중에..

0개의 댓글