Javascript 按位取反運(yùn)算符 (~)
result = ~ 【數(shù)字】
所有一元運(yùn)算符(如 ~ 運(yùn)算符)都按照下面的規(guī)則來(lái)計(jì)算表達(dá)式的值:
1、 如果應(yīng)用于未定義的表達(dá)式或 null 表達(dá)式,則會(huì)引發(fā)一個(gè)運(yùn)行時(shí)錯(cuò)誤。
2、 將對(duì)象轉(zhuǎn)換為字符串。
3、 如果可能,將字符串轉(zhuǎn)換為數(shù)字。 否則,將引發(fā)運(yùn)行時(shí)錯(cuò)誤。
4、 布爾值被視為數(shù)字(如果為 false,則為 0;如果為 true,則為 1)。
運(yùn)算符將應(yīng)用于結(jié)果數(shù)字。
~ 運(yùn)算符查看表達(dá)式的二進(jìn)制表示形式的值,并執(zhí)行位非運(yùn)算。
表達(dá)式中的任何一位為 1,則結(jié)果中的該位變?yōu)?0。 表達(dá)式中的任何一位為 0,則結(jié)果中的該位變?yōu)?1。
下面的示例闡釋了位非 (~) 運(yùn)算符的用法,其中包含二進(jìn)制表示十進(jìn)制負(fù)數(shù)的,如果不熟悉這個(gè)請(qǐng)先看懂《十進(jìn)制負(fù)數(shù)轉(zhuǎn)換為二進(jìn)制、八進(jìn)制、十六進(jìn)制》。
var temp = ~5;
/*
5 二進(jìn)制 101,補(bǔ)滿 32位
00000000000000000000000000000101
按位取反
11111111111111111111111111111010
由于32位開(kāi)頭第一個(gè)是1,所以這是一個(gè)負(fù)數(shù),將二進(jìn)制轉(zhuǎn)換成負(fù)數(shù),需要先反碼
00000000000000000000000000000101
之后,再+1
00000000000000000000000000000110
轉(zhuǎn)換成十進(jìn)制為6,加上符號(hào)變成負(fù)數(shù) -6
*/
alert(temp);
// 彈出【-6】
- js 與或運(yùn)算符 || && 妙用
- js中的 || 與 && 運(yùn)算符詳解
- javascript三元運(yùn)算符用法實(shí)例
- javascript typeof的用法與typeof運(yùn)算符介紹[詳細(xì)]
- JS按位非(~)運(yùn)算符與~~運(yùn)算符的理解分析
- JS中三目運(yùn)算符和if else的區(qū)別分析與示例
- 詳解js運(yùn)算符單豎杠“|”與“||”的用法和作用介紹
- 教你JS中的運(yùn)算符乘方、開(kāi)方及變量格式轉(zhuǎn)換
- Javascript 按位左移運(yùn)算符使用介紹(<<)
- 一起盤點(diǎn)JavaScript中一些強(qiáng)大的運(yùn)算符
相關(guān)文章
selenium 與 chrome 進(jìn)行qq登錄并發(fā)郵件操作實(shí)例詳解
這篇文章主要介紹了selenium 與 chrome 進(jìn)行qq登錄并發(fā)郵件操作實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04
JavaScript 基本數(shù)據(jù)類型轉(zhuǎn)換你了解嘛
這篇文章主要為大家介紹了JavaScript基本數(shù)據(jù)類型轉(zhuǎn)換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-01-01
JavaScript那些不經(jīng)意間發(fā)生的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換
JavaScript可以自由的進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換,但是更多的情況下,是由JavaScript自動(dòng)轉(zhuǎn)換的。本文就將為大家詳細(xì)講解那些不經(jīng)意間發(fā)生的數(shù)據(jù)類型轉(zhuǎn)換,感興趣的同學(xué)可以了解一下2022-02-02
Javascript基礎(chǔ)教程之?dāng)?shù)據(jù)類型轉(zhuǎn)換
JavaScript是一種無(wú)類型語(yǔ)言,但同時(shí)JavaScript提供了一種靈活的自動(dòng)類型轉(zhuǎn)換的處理方式?;疽?guī)則是,如果某個(gè)類型的值用于需要其他類型的值的環(huán)境中,JavaScript就自動(dòng)將這個(gè)值轉(zhuǎn)換成所需要的類型。2015-01-01

