note020js里的數(shù)據(jù)

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

示意圖

處理字符串折行問題

  1. ""轉(zhuǎn)義 但是后面必須是"回車" 但是如果是 空格 你也看不出來 容易出錯(cuò)
  2. '1233' +
    '456'
  3. 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
2.我想有一個(gè)對象 obj 但是現(xiàn)在還不想給值 所以推薦給他一個(gè) null值 <==>空對象

有一個(gè)非對象 不想給值 undefined <==> 空非對象
示意圖

什么是object

就是由基本類型組成的復(fù)雜類型


示意圖

person = {name:'hjx',age:18,self:person}可以嗎?

對象還沒有初始化完成就自己指向自己
這樣是對的 但是 person.self = undefined


示意圖

key的值可以是 ''空字符嗎?

示意圖

delete && for in

示意圖

typeof && BUG

示意圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容