[ 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

[坑] It’s MIME type ('text/html') is not a supported stylesheet MIME type

[坑] It’s MIME type ('text/html') is not a supported stylesheet MIME type

AI輔導室|不讓標點符號出現在段落前端

AI輔導室|不讓標點符號出現在段落前端

前後端構架基礎概念

前後端構架基礎概念


Comments