1. 基本數(shù)據(jù)類型
Number? var num = 12;
String var str = "str";
Boolean var bol = false;
Undefined? var a;
Null var obj = null; typeof null === "object"
復(fù)合數(shù)據(jù)類型
array? ? var arr = [1,"a",true]; 通過下標(biāo)訪問某個數(shù)組元素
object? var o = {}; 對象屬性訪問方法:a.點(diǎn)訪問法偶摔,b.中括號訪問法
對象的方法暇唾,就是屬性為函數(shù)
2. let 關(guān)鍵字 ES6 只能限于塊級作用域
3. 函數(shù)定義
關(guān)鍵字 function + 函數(shù)名 + 小括號 + 大括號
function say() {}
函數(shù)調(diào)用: 函數(shù)名 + ()
4. 函數(shù)的返回值,沒有return 默認(rèn)返回的是undefined
return 返回函數(shù)的結(jié)果
return 之后的語句不再執(zhí)行
5. NaN not a number 不是一個數(shù)字,不等于自身的 NaN === NaN 返回false
6. js 局部變量沒有塊級作用域策州,只用函數(shù)級作用域
塊級 if(){},for() {},while() {},switch() {}
局部變量瘸味,通過var 在函數(shù)內(nèi)部定義的變量
7. 變量/函數(shù)提升
8. 自執(zhí)行函數(shù)的形式 (function() {//code}())
9. 函數(shù)聲明
函數(shù)表達(dá)式 ,函數(shù)調(diào)用必須放在表達(dá)式賦值之后
10. 閉包的構(gòu)成
函數(shù)內(nèi)部又定義了一個函數(shù)够挂,并且內(nèi)部函數(shù)引用了外部函數(shù)的局部變量