JavaScript 高階程式設計 第三章 讀書筆記(1)

死亦何哀發表於2020-12-10

1.建議在宣告變數的時候同時進行初始化。這樣typeof 返回"undefined"時,就會知道這個變數還未被宣告,而不是宣告瞭沒有初始化。
2.在定義將來要儲存物件值的變數時,建議用null來初始化,不用使用其他值。這樣只要在檢查這個值是不是等於null 就可以知道這個變數是否在後來被重新賦予了一個物件的引用,比如:

let call = null;
console.log(typeof call);//"object"
if(call != null){
	//call是一個物件的引用
}

3.undefined 值是由 null 值派生而來的,因此 ECMA-262 將它們定義為表面上相等,如下面的例子所示:

cosole.log(null == undefined); //true

4.不同型別與布林值之間的轉換規則

資料型別轉換為 true 的值轉換為 false 的值
Booleantruefalse
String非空字串“”
Number非0數值(包括無窮值)0、NaN
Object任意物件null
UndefinedN/A(不存在)undefined

5.因為儲存浮點值使用的記憶體空間是儲存整數值的兩倍,所以 ECMAScript 總是想方設法把值轉換為整數。
對於非常大或非常小的數值,浮點值可以用科學記數法來表示。科學記數法用於表示一個應該乘以
10 的給定次冪的數值。ECMAScript 中科學記數法的格式要求是一個數值(整數或浮點數)後跟一個大寫或小寫的字母 e,再加上一個要乘的 10 的多少次冪。比如:

let floatNum = 3.125e7; // 等於 31250000

相關文章