摘要:二進制或運算符二進制或運算符用來比較兩個運算子,兩個二進制位當中只要有一個為那么返回,否則返回常見使用場景用來進行取證異或運算符異或運算在兩個二進制位不同時返回,相同時返回。
二進制或運算符
二進制或運算符用來比較兩個運算子,兩個二進制位當中只要有一個為1那么返回1,否則返回0
常見使用場景
用來進行取證
2.9 | 0 // 2 -2.9 | 0 // -2
異或運算符
異或運算(^)在兩個二進制位不同時返回1,相同時返回0。
常見使用場景
連續對兩個數進行三次異或運算,可以互換他們的值。
var a = 10; var b = 99; a ^= b, b ^= a, a ^= b; a // 99 b // 10
左移運算符
左移運算符將一個數的二進制值向左移動一位,尾部補0,即乘以2的指定次方。
常見使用場景
將顏色的 RGB 值轉為 HEX 值。
var color = {r: 186, g: 218, b: 85}; // RGB to HEX // (1 << 24)的作用為保證結果是6位數 var rgb2hex = function(r, g, b) { return "#" + ((1 << 24) + (r << 16) + (g << 8) + b) .toString(16) // 先轉成十六進制,然后返回字符串 .substr(1); // 去除字符串的最高位,返回后面六個字符串 } rgb2hex(color.r, color.g, color.b) // "#bada55"
左移0位取整
13.5 << 0 // 13 -13.5 << 0 // -13
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/101195.html
摘要:前言最近,朋友問了我這樣一個問題在中的運算結果,為什么是這樣的雖然我告訴他說,這是由于浮點數精度問題導致的。由于可以用階碼移動小數點,因此稱為浮點數。它的實現遵循標準,使用位精度來表示浮點數。 showImg(https://segmentfault.com/img/remote/1460000018981071); 前言 最近,朋友 L 問了我這樣一個問題:在 chrome 中的運算...
講義內容:JS 誕生的背景、基本類型、運算符 以下內容只涉及 ES5 標準,ES6 增加的新內容可以在網上查找到。 JS 誕生的背景 上世紀 90 年代網景公司開發的瀏覽器獨步天下 一個叫做 Brendan Eich 的工程師受命于開發一款腳本語言,來增強瀏覽器的功能。 這名工程師花費了 10 天時間設計出了第一個版本,名叫 LiveScript。 后來因為當時 Java 正紅,公司將其改名為 J...
摘要:本文從底層原理到實際應用詳細介紹了中的變量和類型相關知識。內存空間又被分為兩種,棧內存與堆內存。一個值能作為對象屬性的標識符這是該數據類型僅有的目的。 導讀 變量和類型是學習JavaScript最先接觸到的東西,但是往往看起來最簡單的東西往往還隱藏著很多你不了解、或者容易犯錯的知識,比如下面幾個問題: JavaScript中的變量在內存中的具體存儲形式是什么? 0.1+0.2為什...
摘要:本文會集合多方資料以及我自己的一些理解,深入一些探究實現機制。位分區實際上是數字分區的一個子集,所有以的整數次冪,,,,為基數的數字分區前綴樹,都可以轉為位分區。其實舉個例子最好理解比如數字的二進制形式是,這是一個位的二進制數。 Immutable.js 采用了持久化數據結構和結構共享,保證每一個對象都是不可變的,任何添加、修改、刪除等操作都會生成一個新的對象,且通過結構共享等方式大幅...
摘要:檢查設定位操作符還有一些其他有用的位屏蔽應用。請注意,位掩碼中的位將有效地關閉十進制數中的相應位,因為。 原文標題:Interesting use cases for JavaScript bitwise operators原文地址:https://blog.logrocket.com/in... 本文首發于公眾號:符合預期的CoyPan JavaScript提供了幾種運算符,可以對...
閱讀 3259·2021-11-15 11:37
閱讀 1065·2021-11-02 14:45
閱讀 3893·2021-09-04 16:48
閱讀 3569·2019-08-30 15:55
閱讀 748·2019-08-23 17:53
閱讀 994·2019-08-23 17:03
閱讀 2020·2019-08-23 16:43
閱讀 2183·2019-08-23 16:22