標籤:ble define 左移 max nbsp ber init 筆記 amp
| 啟用strict 模式 |
"use strict" 這是一個 pragma 編譯指示 |
| 讓編碼意圖更清晰 |
是一個重要原則 |
| 5種單一資料型別 |
Undefined Null Boolean Number String |
| 1種複雜資料類型 |
Object |
| 檢測資料類型的方法 |
typeof有如下值:undefined boolean object string number function |
| typeof Null |
object |
| 意在儲存對象還沒有儲存對象的變數的初始值最好是什麼 |
null |
| 八進位的第一位必須是 |
0 |
| undefined == null 的結果 是 |
true |
| 浮點數值使用注意事項 |
永遠不要測試其值 |
| 最大數值 |
Number.MAX_VALUE |
| 最小數值 |
Number.MIN_VALUE |
| 判斷數值是否有窮 |
inFinite() |
| NaN 是一個特殊的數值 兩特點是 |
涉及它的操作結果都是NaN和任何值包括它自己 都不相等 |
| 把別的進位數 轉為 10進位數 |
parseInt( "A", 16) ; |
| 把10進位數 轉為 別的進位資料 |
num.toString( 16 ) 即轉為16進位數 |
| object裡有的屬性和方法 |
constructor 儲存著用於建立當前對象的函數hasOwnProperty() 不能判斷原型中的isPrototypeOf 用於檢查傳入的對象是否是當前對象的原型propertyIsNumerable() 用於檢查給定的屬性是否能夠使用 for-in來枚舉toLocalString 返回對象的字串表示toStringvalueOf 通常與toString方法返回的值相同 |
| 操作符分4類 |
算術操作符:++ --位操作符: 非 與 或 異或,左移 右移 無符號右移關係操作符:相等操作符 |
| 按位非 NOT |
~num 即取反碼相當於負值減1 |
| 按位與 AND |
a&b 都為1才是1 |
| 按位或 OR |
a|b 只要有一個為1就是1 |
| 按位異或 XOR |
a^a 兩位不同才為 1 |
| 左移 |
a << 5左移不會影響符號位比如 -2 移 5位 會變成 -64 |
| 有符號的右移 |
a >>5 和左移正好相反 |
| 無符號的右移 |
a >>> 5如果原數是負數,數字會變得非常大,且變為正數 |
| 邏輯非 |
!a |
| 邏輯與 |
a&&a |
| 邏輯或 |
a||b |
| |
|
| |
|
| |
|
| |
|
讀書筆記 - js進階程式設計 - 第三章 基本概念 -