第一次嘗試直接看文件學習 位運算子

2021-10-23 22:37:03 字數 1465 閱讀 1593

@位運算子-學習

/* 筆記:

1.constructor 屬性 返回構造器的屬性方法組成

2.typeof 屬於運算子並始終返回字串,運算子沒有資料型別

3. null 和 undefined 轉為邏輯都為false

js 位運算子 大多主要用於數值/無符號的二進位制運算

1. & 返回false為主的 如 turn & false 數值都為1的時候返回1 數值有乙個不為1的時候,返回不為1的值

var a=1&5; 所有的位都為1的時候,最後的結果才為1,1的二進位制位1,5的二進位制位101,只有最後一位結果會為1,所以最後結果為1。

2. | 返回true為主 如turn | false 數值都為1的時候返回1 數值有乙個不為1的時候,返回不為1的值

var a=1|6; 運算只要有一位為1,最後的結果就是1,1的二進位制為1,6的二進位制位110,最後結果為111,就是7。

3. ~ 非 var a=~5 非運算其實就是把這個數的二進位製取反再減去1。

4. ^ 亦或 兩邊不相同的時候結果為1 相同時為0

var a=1^5; ^運算子只要兩個位不相同,結果就為1,1的二進位制為1,5的二進位制為101,最後的結果為100,就是4了

5.《左移 在二進位制中 向左移動一位,在尾部用0補足

6.>>右移 在二進位制中 向右移動一位,在頭部用0補足

7.>>> 二進位制從頭開始 整體右移 >>> 8 表示 頭部空出8位 用0補足 其餘的整體右移 之前的二進位制尾部8位捨棄

*/function a(s)

console.log(a([1, 2, 3]));

var b = new date('2020/8/20'); //轉換成數字型別時 自動轉為毫秒數

console.log(number(b) === b.gettime());

//js 位運算子

console.log('js 位運算子');

console.log(5 & 3); //返回1 二進位制

console.log(5 | 3); //返回7 二進位制重新轉換後

console.log('a' | 'b'); //返回 0 false

console.log([1, 2, 3] | [3, 2, 1]); //返回 0 false

console.log(5 ^ 3); //返回6 二進位制重新轉換後

console.log('a' ^ 'b'); //返回 0 false

console.log([1, 2, 3] ^ [3, 2, 1]); //返回 0 false

console.log(~3); //返回-4 二進位制重新轉換後

console.log(~'b'); //返回 -1

console.log(~[3, 2, 1]); //返回 -1

console.log(~ 7); //返回 8

第一次嘗試

python是資料結構筆記一 引入 以一道題來展示 如果a b c 1000,且a 2 b 2 c 2 a,b,c為自然數 求a,b,c可能的組合 解析 列舉法 思路 a 0.b 0.c 先讓其中的乙個數a去不變,b變化,當b確定乙個數的時候c去變化 也就是利用迴圈巢狀的方式 乙個個的試,那麼就有多...

第一次嘗試

第一次嘗試呢 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣式進行展...

SqlLocalDB第一次嘗試

一 介紹 sqllocaldb是vs安裝時附帶的資料庫軟體,相當於精簡版的sql express。二 使用 vs版本為2015,預設安裝位置為 c program files microsoft sql server 130 tools binn 如果能看到sqllocaldb,說明安裝正確,開啟c...