1. 程式人生 > >js中位運算子的運用

js中位運算子的運用

js中位運算子的運用

位操作符的優勢在於它執行相同的操作執行速度更快。

  • 位運算子取整
// 異或運算取整::位運算只對整數有效,遇到小數時,會將小數部分捨去,只保留整數部分。所以,將一個小數與0進行或運算,等同於對該數去除小數部分,即取整數位。
12.9 ^ 0 // 12
-12.9 ^ 0 // -12
// 雙否定位操作符取整
~~4.9 // 4
~~(-4.9) // -4
// 左移0位,就相當於將該數值轉為32位整數,等同於取整,對於正數和負數都有效。
13.5 << 0 // 13
-13.5 << 0 // -13
// 或運算取整:位運算只對整數有效,遇到小數時,會將小數部分捨去,只保留整數部分。所以,將一個小數與0進行或運算,等同於對該數去除小數部分,即取整數位。
2.9 | 0 // 2 -2.9 | 0 // -2

JavaScript 開發人員需要知道的簡寫技巧
現代 JavaScript 速查_ES6語法糖