」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > JavaScript 中的單管道運算子如何處理浮點數和整數?

JavaScript 中的單管道運算子如何處理浮點數和整數?

發佈於2024-11-08
瀏覽:615

 How Does the Single Pipe Operator in JavaScript Handle Floats and Integers?

探索JavaScript 中單管道運算子的位元性質

在JavaScript 中,單一管道運算子(「|」)執行按位運算稱為位元或的運算。理解此操作對於理解其對不同輸入值的影響至關重要,如下例所示:

console.log(0.5 | 0); // 0
console.log(-1 | 0);  // -1
console.log(1 | 0);   // 1

浮點行為:

當應用於像0.5 這樣的浮點數時,單管道運算符會將數字截斷為整數,結果為0在第一個例子中。發生這種截斷是因為位元運算僅為整數定義。

整數的行為:

但是,當單管道運算子與整數一起使用時,無論它們是否是正數還是負數,它只是傳回輸入整數本身。例如,-1 仍為 -1,1 仍為 1,如下例所示。

按位OR 的本質:

本質上,按位OR 運算符其工作原理是對其兩個輸入操作數的每個相應位執行二進制AND 運算,如果任一位為1,則結果為1,否則為0。然而,由於在「x | 0」的情況下操作數之一始終是整數 0,因此結果始終是原始整數 x,因為任何與 0 的位元 AND 運算都會產生 0。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3