-
[JS] '==' 와 '===' 차이React-Native/javaScript 2022. 10. 14. 00:17
Equality (==)
- 동등 연산자이다.
- 느슨한 검사를 합니다.
- 비교할 때 형 변환 (Type casting)이 발생하게 된다. (매우 위험한 이유)
'1' == 1 // true 1 == true // true
Stritct equality (===)
- 엄격한 동등 연산자이다.
- 비교할 때 형변환이 발생하지 않는다.
'1' === 1 // false 1 === true // false
정리
더보기JS에서 클린코드를 위해서 '==='를 적극 활용하는 것이 좋아 보입니다.
왜냐하면 팀원들과 협업하는 과정에서 명확한 의도를 전달할 수 있으며, '=='는 알수없는 오류가 발생할 수 있습니다.안전하게 사용하는 방법으로는 먼저 형 변환을 하고, '==='를 통해 연산을 사용하는 것을 추천합니다.
ex) Number('0') === 0
'React-Native > javaScript' 카테고리의 다른 글
[JS] forEach 와 async/await 같이 사용하면 안되는 이유 (0) 2023.06.03 [JS] Babel 이란? (0) 2023.05.28 [JS] reduce() 란? (0) 2022.09.19 [JS] for of index 추출하기 (0) 2022.07.09