TIL24: Loose Equality

이미 앞서 설명한 바와 같이 JavaScript는 Strict Equality(===)와 Loose Equality(==)를 가지고 있습니다.

Loose Equality에 해당되는 경우를 외워 활용하기보다는 Strict Equality에 충실하게 코딩하여 가독성을 높이는 것이 바람직하다고 할 수 있겠습니다.

다만, 여기서 Loose Equality 특징으로 인한 몇 가지 연산의 결과를 살펴보도록 하겠습니다.

1 + '1' // '11'
1 - '1' // 0
2 * '1' // 2
2 / '1' // 2

1 + true // 2
'1' + true // '1true'

1 + 'a' // '1a'
1 - 'a' // NaN
1 * 'a' // NaN
1 / 'a' // NaN

좋은 웹페이지 즐겨찾기