變數的運算
let a = 10
let b = 20
console.log(a + b) // 30
let a = '10'
let b = '20'
console.log(a + b) // 1020
let a = '10'
let b = 20
console.log(a + b) // 1020
let a = '10'
let b = 20
console.log(Number(a) + b) // 30
let a = '10'
let b = 20
console.log(parseInt(a, 10) + b) // 30 (把變數 a 轉為十進位數字)
console.log(parseInt(a, 2) + b) // 22 (把變數 a 轉為二進位數字)
位移、位元運算
位移運算 <<
、>>
- 用二進位來看 :
0100 = 2**2 = 4 4 << 1 (往左移一位) 1000 = 2**3 = 8
所以,往左移可以看成 * 2,往右移可以看成 / 2
位元運算
浮點數誤差
let a = 0.1 + 0.2
console.log(a === 0.3) // false