標籤:
字元集:Unicode字元集
JS:區分大小寫
標識符:指變數、函數、屬性名稱、函數名、函數參數
第一個字元:字母、底線、$
其後的字元:字母、底線、$、數字
預設:駝峰命名
逸出字元: \n 換行 \t製表 \b空格 \r斷行符號 \f換頁符 \\ \‘ \"
注釋:單行//
多行 /**/
直接量: number、string、boolean、null、/RegExp/img
語句:以分號‘;‘結尾
關鍵字、保留字:
do,while,for,in,continue,break,if,else,switch,case,default,with,try,catch,throw,true,false,null,var,new,delete,function,return,thistypeof,instanceof,void,debugger,finally//ECMAScript5新增關鍵字:class,const,enum,export,extends,import,super//strict 模式下:arguments,evalimplements,let,private,public,yield,interface,package,protected,static
變數:var 變數名
資料類型: undefined null boolean number string
object
判斷類型:typeof
undefined: 1未定義
2定義了未賦值
3函數無return
null:Null 物件指標(如果將來要用於儲存對象,初始值為null)
註:使用.或者[]來存取undefined,null屬性或方法都會報錯
boolean: true false
假:0 "" false null undefined NaN
number:正無窮:Infinity
負無窮:-Infinity
Number.MIN_VALUE~~Number.MAX_VALUE(-2的53次方~2的53次方)
NaN isNaN()
Number() parseInt() parseFloat()->轉數字
十進位,十六進位(0x開頭,0~9a~f),strict 模式不支援八進位(0開頭)
6.02e3 -> 6.02*10m³
Math對象,一些數學方法
主意小數的比較
var x = .3-.2; 0.09999999999999998
var y = .2-.1; 0.1
=> x != y;
日期對象:Date()
javascript權威指南——筆記