[ JS101] JavaScript 運算


Posted by YO on 2021-04-26

變數的運算

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

延伸閱讀

  1. [CS101] 3-3
  2. [C&C++] 浮點數精準度 (Floating-Point Precision)
  3. 使用浮點數最最基本的觀念
  4. 哪些臭名昭彰的軟體 bug 名留青史?

#第五期學習筆記 #javascript







Related Posts

D36_W4-Request 額外補充(超重要)& HW1 檢討

D36_W4-Request 額外補充(超重要)& HW1 檢討

收心耍廢星期一 文章看好看滿

收心耍廢星期一 文章看好看滿

MTR04_1201

MTR04_1201


Comments