1. 程式人生 > >JS每週讀書筆記[1]

JS每週讀書筆記[1]

- JavaScript簡介

JavaScript由三部分組成:

 1. ECMAScript:提供核心語言功能
 2. DOM(文字物件模型):提供訪問和操作網頁的方法和接
 3. BOM(瀏覽器物件模型):與瀏覽器互動的方法和介面

- 基本概念和盲點

  • 關於script的位置
    傳統做法是把所有css、js等外部檔案都放在head,但這意味著全部的js要在被載入完後才能呈現內容,會導致瀏覽器剛開始一片空白。所以現在會把js放在body的後面。

  • 資料型別

    • undefined:變數聲明後沒有賦值

      • var message;
        alert(message == undefined)//true
    • boolean:布林值

    • string:字串
    • number:數值
    • object:物件或null[這裡注意呼叫typeof null會返回object]
    • function:函式
  • 相等操作符
    • ==為相等,在比較前會先強制轉型:
      • bool->number e.g. false == 0 //true
      • string + number ->number e.g. “5” == 5 //true
      • null == undefied //true
    • ===為全等
      • null === undefined //false
  • 函式
    • return語句之後的任何程式碼都不會執行!
    • 未指定返回值的函式返回的是一個特殊的undefined