ECMAScript 原始型別

2021-07-08 16:19:31 字數 1486 閱讀 8779

typeof運算子對於null值會返回"object"

當宣告的變數未初始化時,該變數的預設值是underfined

值underfined不同於未定義的值。

typeof運算子並不真正區分這兩種值

var otemp

alert(typeof otemp)

alert(typeof otemp2)

輸出都是「underfined」,即使otemp2從未被宣告過

但是!

如果對otemp2使用除typeof之外的其他運算子的話,會引起錯誤!

當函式無明確返回值時,返回的也是值「underfined」

值underfined實際上是從值null派生來的,因此它們被定義為相等的

underfined是宣告了變數但未對其初始化時賦予該變數的值

null表示尚未存在的物件(如果函式或方法要返回的是物件,找不到該物件時,返回null

此時終於懂了字面量!

null型別只有乙個值,這個值就是null,他就是字面量

boolean型別有2個值,true和false,這就是2個字面量

number既可以表示32位的整數,還可以表示64位的浮點數

這裡有乙個前面說過的東西。。。但是現在也就是停留在有印象的程度內,根本沒記住!!!

白弄。。。

八進位制字面量的首位必須是0,後面的數字是0-7

十六進製制字面量的首位數字必須為0,後面接字母x,然後是十六進製制數字,大小寫即可

所有數**算返回的都是十進位制結果

用浮點字面量進行計算前,真正儲存的是字串

對於非常大或小的數,可以把乙個數表示為數字加e,後面加乘以10的倍數

所有ecmascript數都必須在number.max_value和number.min_value之間

超過這2個數,將被賦予值number.positive_infinity和number.negative_infinity,意味著不再有數字值

infinity和-infinity表示無窮大

判斷乙個數是否是有窮的:isfinite()

nan(not a number),這個特殊值發生在型別轉換失敗時。

它與自身不相等

函式isnan()

字串字面量是由雙引號或單引號宣告的

ECMAScript 原始值和引用值

原始值 儲存在棧 stack 中的簡單資料,直接儲存在變數訪問的位置 引用值 儲存在堆 heap 中的物件,儲存在變數處的值是乙個指標,指向儲存物件的記憶體處 為變數賦值時,ecmascript的解釋程式必須判斷該值是原始型別還是引用型別 ecmascript把字串看作引用型別 引用型別的引用值大小...

ECMAScript 基礎 原始值和引用值

在 ecmascript 中,變數可以存在兩種型別的值,即原始值和引用值。原始值儲存在棧 stack 中的簡單資料段,也就是說,它們的值直接儲存在變數訪問的位置。引用值儲存在堆 heap 中的物件,也就是說,儲存在變數處的值是乙個指標 point 指向儲存物件的記憶體處。為變數賦值時,ecmascr...

ECMAScript型別轉換

ecmascript 的 boolean 值 數字和字串的原始值的有趣之處在於它們是偽物件,這意味著它們實際上具有屬性和方法。例如,要獲得字串的長度,可以採用下面的 var scolor red alert scolor.length 輸出 3 儘管 red 是原始型別的字串,它仍然具有屬性 len...