JavaScript/javascript
Javascript == 와 === 의 차이
BBB.OOO
2022. 8. 16. 13:55
반응형
Javascript 의 "=="는 Equal Operator 이고, "==="는 Strict Equal Operator 이다.
==는 서로 다른 변수 유형이지만 변수 값을 기반으로 유형을 수정하여 비교한다.
즉, ==는 변수 값이 같으면 true를 반환하고, === 는 변수의 유형까지 비교하여 반환한다.
- == : 서로 다른 유형의 두 변수의 값을 비교
- === : 엄격한 비교를 하는것으로 변수의 값 뿐만 아니라 변수의 유형까지 비교한다.
==
==는 a == b 라고 했을 때 a 와 b 의 값이 같은지를 비교해서 같으면 true, 다르면 false 라고 한다.
예시)
0 == false // true
2 == "2" //true (변수의 유형을 자동변환)
console.log(typeof 2); //number
console.log(typeof "2"); //string
위와 같이 변수의 값을 비교하지만 변수의 형식은 비교하지 않는다. 변수의 값만 같아도 true를 반환한다.
===
===는 a === b 라고 했을 때 a 와 b의 변수 값 뿐만 아니라 변수의 유형까지 비교한다.
예시)
0 === false //false
console.log(typeof 0); //number
console.log(typeof false) //boolean
2 === "2" // false
console.log(typeof 2); //number
console.log(typeof "2"); //string
반응형