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