探索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