国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript 按位取反運算符 (~)

2019-11-20 21:10:00
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

result = ~ 【數字】

所有一元運算符(如 ~ 運算符)都按照下面的規則來計算表達式的值:

復制代碼 代碼如下:

1、 如果應用于未定義的表達式或 null 表達式,則會引發一個運行時錯誤。
2、 將對象轉換為字符串。
3、 如果可能,將字符串轉換為數字。 否則,將引發運行時錯誤。
4、 布爾值被視為數字(如果為 false,則為 0;如果為 true,則為 1)。

運算符將應用于結果數字。

~ 運算符查看表達式的二進制表示形式的值,并執行位非運算。

表達式中的任何一位為 1,則結果中的該位變為 0。 表達式中的任何一位為 0,則結果中的該位變為 1。

下面的示例闡釋了位非 (~) 運算符的用法,其中包含二進制表示十進制負數的,如果不熟悉這個請先看懂《十進制負數轉換為二進制、八進制、十六進制》。

復制代碼 代碼如下:

var temp = ~5;
/*
5 二進制 101,補滿 32位
00000000000000000000000000000101
按位取反
11111111111111111111111111111010
由于32位開頭第一個是1,所以這是一個負數,將二進制轉換成負數,需要先反碼
00000000000000000000000000000101
之后,再+1
00000000000000000000000000000110
轉換成十進制為6,加上符號變成負數 -6
*/
alert(temp);
// 彈出【-6】

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 射阳县| 嘉禾县| 拜城县| 黄浦区| 汉川市| 泰宁县| 闽清县| 武川县| 汉川市| 长岭县| 金乡县| 凭祥市| 大连市| 濮阳市| 海盐县| 南木林县| 景洪市| 墨脱县| 如东县| 泰宁县| 万源市| 宣城市| 习水县| 读书| 璧山县| 榆树市| 沿河| 清新县| 昌江| 磴口县| 新乐市| 蓝田县| 兰溪市| 上虞市| 郯城县| 肇庆市| 民和| 海阳市| 舞钢市| 德昌县| 吉林市|