DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript基礎知識 >> Javascript 按位取反運算符 (~)
Javascript 按位取反運算符 (~)
編輯:JavaScript基礎知識     

復制代碼 代碼如下:
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】

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved