JavaScript 高階程式設計 第三章 讀書筆記(1)
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 的值 |
---|---|---|
Boolean | true | false |
String | 非空字串 | “” |
Number | 非0數值(包括無窮值) | 0、NaN |
Object | 任意物件 | null |
Undefined | N/A(不存在) | undefined |
5.因為儲存浮點值使用的記憶體空間是儲存整數值的兩倍,所以 ECMAScript 總是想方設法把值轉換為整數。
對於非常大或非常小的數值,浮點值可以用科學記數法來表示。科學記數法用於表示一個應該乘以
10 的給定次冪的數值。ECMAScript 中科學記數法的格式要求是一個數值(整數或浮點數)後跟一個大寫或小寫的字母 e,再加上一個要乘的 10 的多少次冪。比如:
let floatNum = 3.125e7; // 等於 31250000
相關文章
- 《JavaScript 高階程式設計》精讀筆記JavaScript程式設計筆記
- C#高階程式設計 讀書筆記C#程式設計筆記
- 程式程式設計1 – Unix環境高階程式設計7章讀書筆記程式設計筆記
- python高階程式設計讀書筆記(一)Python程式設計筆記
- JavaScript高階程式設計筆記JavaScript程式設計筆記
- 【筆記】《JavaScript高階程式設計(第3版)》(1)筆記JavaScript程式設計
- 《JavaScript 高階程式設計》 讀書筆記--從原型鏈複習繼承JavaScript程式設計筆記原型繼承
- Objective-C高階程式設計讀書筆記(二)Object程式設計筆記
- Objective-C高階程式設計讀書筆記(一)Object程式設計筆記
- 【讀書筆記】JavaScript高階程式設計(第3版)(第5-7章)筆記JavaScript程式設計
- Objective-C高階程式設計讀書筆記之GCDObject程式設計筆記GC
- Objective-C高階程式設計讀書筆記之blocksObject程式設計筆記BloC
- 《JavaScript高階程式設計》筆記:DOM(十)JavaScript程式設計筆記
- Javascript高階程式設計 學習筆記JavaScript程式設計筆記
- 《javascript高階程式設計》筆記:文件模式JavaScript程式設計筆記模式
- 程式程式設計2 – Unix環境高階程式設計8章讀書筆記程式設計筆記
- 《JavaScript高階程式設計第3版》-學習筆記-1JavaScript程式設計筆記
- javascript高階程式設計第三章JavaScript程式設計
- 《JavaScript程式設計精解》--讀書筆記JavaScript程式設計筆記
- 程式程式設計3 - UNIX高階環境程式設計第9章讀書筆記程式設計筆記
- Objective-C高階程式設計讀書筆記之記憶體管理Object程式設計筆記記憶體
- 重讀《JavaScript高階程式設計》JavaScript程式設計
- 【筆記】《JavaScript高階程式設計(第3版)》(2)筆記JavaScript程式設計
- node.js高階程式設計閱讀筆記Node.js程式設計筆記
- 《JavaScript Dom程式設計藝術》讀書筆記(一)JavaScript程式設計筆記
- Head First Javascript 程式設計讀書筆記(一)JavaScript程式設計筆記
- Head First Javascript 程式設計讀書筆記(二)JavaScript程式設計筆記
- Head First Javascript 程式設計讀書筆記(三)JavaScript程式設計筆記
- Head First Javascript 程式設計讀書筆記(四)JavaScript程式設計筆記
- 讀javascript高階程式設計04-canvasJavaScript程式設計Canvas
- swift高階運算子-讀書筆記Swift筆記
- UNIX訊號(signal)程式設計 - UNIX高階環境程式設計第10章讀書筆記程式設計筆記
- JavaScript高階程式設計筆記 事件冒泡和事件捕獲JavaScript程式設計筆記事件
- 使用pthread庫進行多執行緒程式設計1 - UNIX環境高階程式設計第11章讀書筆記thread執行緒程式設計筆記
- JavaScript DOM 程式設計藝術(第2版) 讀書筆記JavaScript程式設計筆記
- 《程式設計匠藝》讀書筆記程式設計筆記
- 《javascript高階程式設計》學習筆記 | 7.3.生成器JavaScript程式設計筆記
- 《高質量C++程式設計指南》讀書筆記(一) (轉)C++程式設計筆記