在 JavaScript 中,有一個很令人頭痛的點,就是在 比較
時會將變數自動轉型成相同的型別,進而造成預期外的結果。
Example:
console.log(1 == '1');
console.log(1 + '1');
console.log(1 - '1');
console.log(1 * '1');
console.log(1 / '1');
console.log(1 % '1');
console.log(0.1 + 0.5 == 0.6);
console.log(true + true + true == 3);
輸出結果:
true
11
0
1
1
0
true
true