1. 基礎
JavaScript不區分大小寫
2. 注釋
// 單行注釋/* 這是一個更長的,多行注釋
*//* 然而,你不能,/* 嵌套注釋 */ 語法錯誤 */
3. 聲明
var 聲明一個變量,可選初始化一個值。
let 聲明一個塊作用域的局部變量,可選初始化一個值。
const 聲明一個塊作用域的只讀常量,必須賦初值。
用 var 或 let 語句聲明的變量,如果沒有賦初始值,則其值為 undefined。
JavaScript 變量的另一個不同尋常的地方是,你可以先使用變量稍后再聲明變量而不會引發異常。這一概念稱為變量提升;JavaScript 變量感覺上是被“提升”或移到了函數或語句的最前面。但是,提升后的變量將返回 undefined 值。因此在使用或引用某個變量之后進行聲明和初始化操作,這個被提升的變量仍將返回 undefined 值。
在 ECMAScript 6 中,let 和 const 同樣會被提升變量到代碼塊的頂部但是不會被賦予初始值。在變量聲明之前引用這個變量,將拋出引用錯誤(ReferenceError)。這個變量將從代碼塊一開始的時候就處在一個“暫時性死區”,直到這個變量被聲明為止。
4. 數據結構和類型
8種數據類型
- null
- undefined
- number
- bigint
- boolean
- string
- symbol
- Object