DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript基礎知識 >> JavaScript 基礎知識 被自己遺忘的
JavaScript 基礎知識 被自己遺忘的
編輯:JavaScript基礎知識     
5%10=5
x="5"+"5";
x="5"+5 ;
document.write(x);(結果都為﹕55)

undefined是未初始化的變量的值﹐沒有引用值﹐屬於未定義
var anyway; anyway屬於已定義 有默認空值

一元運算符﹕delete(刪除對開發者定義的對象和方法的引用﹐不能刪除原始的ECMAScript方法)
void 運算符對任何值返回 undefined

沒有返回值的函數真正返回的都是 undefined。

一元加法本質上對數字無任何影響。
一元加法計算字符串的方式與 parseInt() 相似
區別﹕只有一元加法才可以對八進制與十六進制形式的字符串(如﹕OxB﹑010)進行轉換

一元減法計算字符串﹐將字符串轉換成近似的數字﹐再對該值求負

ECMAScript 整數有兩種類型:有符號整數和無符號整數

0 表示正數,1 表示負數
正數是以真二進制形式存儲的
負數也存儲為二進制代碼,采用二進制補碼。
計算數字二進制補碼﹕絕對值求反加一

在處理有符號整數時,開發者不能訪問 31 位。

var iNum = -18;
alert(iNum.toString(2));
輸出的是 "-10010"﹐非二進制補碼﹐為了避免訪問31位

無符號整數的數值范圍為 0 到 4294967295
把無符號整數轉換成字符串後,只返回它們的有效位。

位運算 NOT(~)﹐位運算 AND﹐位運算 OR(|)﹐無符號右移運算(>>>)
左移運算(<<)注意:左移運算保留數字的符號位
位運算 XOR由符號(^)表示
只有一個數位存放的是 1 時,它才返回 1
所有整數字面量都默認存儲為有符號整數。
只有 ECMAScript 的位運算符才能創建無符號整數。

var iNum1 = 25; //25 等於 00000000000000000000000000011001
var iNum2 = ~iNum1; //轉換為 11111111111111111111111111100110
alert(iNum2); //輸出 "-26"

<!-- //-->與老的浏覽器打交道
/* */多行注釋

邏輯 NOT 運算符的行為如下:
* 如果運算數是數字 0,返回 true
* 如果運算數是 0 以外的任何數字,返回 false
* 如果運算數是 null,返回 true
* 如果運算數是 NaN,返回 true
* 如果運算數是 undefined,發生錯誤
!!sBlue﹐第一個 NOT 運算符返回 Boolean 值。第二個 NOT 將對該 Boolean 值求負

邏輯 AND 運算並不一定返回 Boolean 值:
* 如果一個運算數是對象,另一個是 Boolean 值,返回該對象。
* 如果兩個運算數都是對象,返回第二個對象。
* 如果某個運算數是 null,返回 null。
* 如果某個運算數是 NaN,返回 NaN。

與邏輯 AND 運算符相似,如果某個運算數不是 Boolean 值,邏輯 OR 運算並不一定返回 Boolean 值:
* 如果一個運算數是對象,另一個是 Boolean 值,返回該對象。
* 如果兩個運算數都是對象,返回第一個對象。
* 如果某個運算數是 null,返回 null。
* 如果某個運算數是 NaN,返回 NaN。

乘法運算符(*)
* 如果結果太大或太小,那麼生成的結果是 Infinity 或 -Infinity。
* 如果某個運算數是 NaN,結果為 NaN。
* Infinity 乘以 0,結果為 NaN。
* Infinity 乘以 0 以外的任何數字,結果為 Infinity 或 -Infinity。
* Infinity 乘以 Infinity,結果為 Infinity。

除法運算符(/)
* 如果某個運算數是 NaN,結果為 NaN。
* Infinity 被 Infinity 除,結果為 NaN。
* Infinity 被任何數字除,結果為 Infinity。
* 0 除一個任何非無窮大的數字,結果為 NaN。
* Infinity 被 0 以外的任何數字除,結果為 Infinity 或 -Infinity。

取模運算符(%)
* 如果被除數是 Infinity,或除數是 0,結果為 NaN。
* Infinity 被 Infinity 除,結果為 NaN。
* 如果除數是無窮大的數,結果為被除數。
* 如果被除數為 0,結果為 0。

var bResult = "25" < "3";
兩個運算數都是字符串,所以比較的是它們的字符代碼,"2" 的字符代碼是 50,"3" 的字符代碼是 51
var bResult = "25" < 3;
字符串 "25" 將被轉換成數字 25,然後與數字 3 進行比較
任何包含 NaN 的關系運算符都要返回 false ("a"<15﹐a調用parseInt() 返回NaN)

等號和非等號用於處理原始值(執行前轉換成數字值),全等號和非全等號用於處理對象
執行類型轉換的規則如下:
* 如果一個運算數是 Boolean 值,在檢查相等性之前,把它轉換成數字值。false 轉換成 0,true 為 1(true != 2)
* 如果一個運算數是字符串,另一個是數字,在檢查相等性之前,要嘗試把字符串轉換成數字。("5" == 5)
* 如果一個運算數是對象,另一個是字符串,在檢查相等性之前,要嘗試把對象轉換成字符串。
* 如果一個運算數是對象,另一個是數字,在檢查相等性之前,要嘗試把對象轉換成數字。
遵守下列規則:
* 值 null 和 undefined 相等。
* 在檢查相等性時,不能把 null 和 undefined 轉換成其他值。(undefined != 0,null != 0)
* 如果某個運算數是 NaN,等號將返回 false,非等號將返回 true。(NaN !=NaN)
* 如果兩個運算數都是對象,那麼比較的是它們的引用值。如果兩個運算數指向同一對象,那麼等號返回 true,否則兩個運算數不等。

全等號和非全等號(不執行類型轉換)
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved