-
Javascript에서 === 을 권장하는 이유Today I Learned 2020. 1. 10. 12:25
공통점
둘 다 논리 연산자로서 피연산자들이 동일한지 비교해주는 연산을 수행한다.
차이점
==는 Equal Operator이고, ===는 Strict Equal Operator이다. ==는 a == b 라고 할때, a와 b의 값이 같은지를 비교해서, 같으면 true, 다르면 false라고 한다.(값만 같으면 true이다.)
반면에, ===는 Strict, 즉 엄격한 Equal Operator로써, "엄격하게" 같음을 비교할 때 사용하는 연산자이다. ===는 a === b 라고 할때, 값과 값의 종류(Data Type)가 모두 같은지를 비교해서, 같으면 true, 다르면 false라고 한다.
==의 단점
==은 비교 연산을 수행하기 이전에 두 피연산자를 강제적으로 같은 데이터 타입으로 변환한다. 이러한 변화를 type coercion이라고 한다. 이러한 문제를 고려해서 === 사용을 권장한다.
출처
https://codeahoy.com/javascript/2019/10/12/==-vs-===-in-javascript/
https://steemit.com/kr-dev/@cheonmr/js-operator
'Today I Learned' 카테고리의 다른 글
MYSQL COUNT, AS (0) 2020.01.13 .env (0) 2020.01.13 MongoDB를 이용한 pagination (0) 2020.01.10 Sequelize (0) 2020.01.10 MongoDB 다른 model의 require 문제 (0) 2020.01.10