JS如何學(xué)習(xí)
從簡單到復(fù)雜
示意圖
示意圖
ES6一圖概括(90%)

示意圖
期待納入規(guī)范的方法
obj.a.b.c.name
//如果 obj.a 是 undefined
// obj.a.b <==> undefined.b ==>報(bào)錯(cuò)
//更何況 obj.a.b.c呢?
//現(xiàn)在的js是怎樣寫的
if(obj.a!==undefined&&obj.a.b!==undefined&&obj.a.b.c!==undefined&&obj.a.b.c.name!==undefined){
//終于無錯(cuò)的打印了變量
console.log(obj.a.b.c.name);
}
//optional chain語法
obj?.a?.b?.c?.name
//如果 obj.a是undefined就不往下走了 之間返回 undefined 寫法也簡潔很多
7種數(shù)據(jù)類型
| Number | boolean | string | symbol | undefined | null | object |
|---|

示意圖
Number

示意圖
String

示意圖
處理字符串折行問題
- ""轉(zhuǎn)義 但是后面必須是"回車" 但是如果是 空格 你也看不出來 容易出錯(cuò)
- '1233' +
'456' -
ES6 反引號" ` " 換行要頂頭寫
示意圖
boolean 兩個(gè)值 true | false
| 布爾 | true | false |
|---|---|---|
| 真 | 假 |
&& 與 || 或 運(yùn)算
a&&b
| a\b | 真 | 假 |
|---|---|---|
| 真 | √ | × |
| 假 | × | × |
a||b
| a\b | 真 | 假 |
|---|---|---|
| 真 | √ | √ |
| 假 | √ | × |
symbol 略過 ...
null (只有一個(gè)值 null)
undefined (只有一個(gè)值 undefined )
都表示什么也沒有 (JS之父的bug)
null和 undefined的區(qū)別
1.一個(gè)變量沒有賦值 ==> undefined
有一個(gè)非對象 不想給值 undefined <==> 空非對象
2.我想有一個(gè)對象 obj 但是現(xiàn)在還不想給值 所以推薦給他一個(gè) null值 <==>空對象
示意圖
什么是object
就是由基本類型組成的復(fù)雜類型
示意圖
person = {name:'hjx',age:18,self:person}可以嗎?
對象還沒有初始化完成就自己指向自己
這樣是對的 但是 person.self = undefined
示意圖
key的值可以是 ''空字符嗎?

示意圖
delete && for in

示意圖
typeof && BUG

示意圖





