1.undefined 到底是什麼
undefined 就代表說 瀏覽器發現到
你新增了一個變數名稱了叫做 price
可是因為你還沒有賦予他各種值譬如說 是數值或者是字串 或者是布林值
所以呢 現在他也只好先提供一個undefined 訊息就是 目前這個東西阿 他並沒有被賦予到任何的內容進去
所以他就會回傳到 undefined
2.我今天在 console 裡面也下一個變數好了 譬如說這個變數是個 box 等於 20 那為什麼他會回傳我 undefined?
因為其實在 chrome 上面的話 他今天在運行這個東西阿
首先他是做兩件事情的 第一件事情是 他先 去命名這個名字出來
然後再來去做說 box 阿 提供這個值 他是做兩件事情
所以第一個 他為什麼回傳你 undefined 的原因就是因為
首先他必須先去做 開啟這個變數的位置
然後去把他 把這個東西存在一個記憶體上面
所以他回傳你就是 欸 我命名成功了 所以是一個 box
因為是空值 所以回傳給 undefined 但是 如果他今天把這個值阿
給指向進去 賦予這個值進去以後
你第二次再去呼叫他的時候 自然就會顯示出 20 出來了
3.關於 undefined 的觀念
undefined 這東西就是他是一個空值 他今天已經被賦予出來一個變數名稱
但是變數名稱內容都是空的 裡面還沒有被與任何值進去的時候
他預設就是 undefined 的狀態
為什麼會出現這樣的狀況 原因就是因為 還沒有賦予任何的 屬性給他
4.物件下的第一層預設就會回傳 undefined
並非代表已定義,只是 JS 的特性