1.undefined 到底是什麼

undefined 就代表說 瀏覽器發現到

你新增了一個變數名稱了叫做 price

可是因為你還沒有賦予他各種值譬如說 是數值或者是字串 或者是布林值

所以呢 現在他也只好先提供一個undefined 訊息就是 目前這個東西阿 他並沒有被賦予到任何的內容進去

所以他就會回傳到 undefined

2.我今天在 console 裡面也下一個變數好了 譬如說這個變數是個 box 等於 20 那為什麼他會回傳我 undefined?

因為其實在 chrome 上面的話 他今天在運行這個東西阿

首先他是做兩件事情的 第一件事情是 他先 去命名這個名字出來

然後再來去做說 box 阿 提供這個值 他是做兩件事情

所以第一個 他為什麼回傳你 undefined 的原因就是因為

首先他必須先去做 開啟這個變數的位置

然後去把他 把這個東西存在一個記憶體上面

所以他回傳你就是 欸 我命名成功了 所以是一個 box

因為是空值 所以回傳給 undefined 但是 如果他今天把這個值阿

給指向進去 賦予這個值進去以後

你第二次再去呼叫他的時候 自然就會顯示出 20 出來了

3.關於 undefined 的觀念

undefined 這東西就是他是一個空值 他今天已經被賦予出來一個變數名稱

但是變數名稱內容都是空的 裡面還沒有被與任何值進去的時候

他預設就是 undefined 的狀態

為什麼會出現這樣的狀況 原因就是因為 還沒有賦予任何的 屬性給他

4.物件下的第一層預設就會回傳 undefined

並非代表已定義,只是 JS 的特性

results matching ""

    No results matching ""