이미 앞서 설명한 바와 같이 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