章節連結
undefined 在 JavaScript 裡是一個資料型別,就如同 string, number 之類的。由於 JavaScript 在執行時會有 Hoisting 的動作,將所有變數都先佔用了一部分的記憶體空間,並給予 undefined 的預設值。隨後若有新的值存入的話,那麼資料型別才會改變。
課程對應章節
Course 11 ~ Course 12 (全部一共有 85 Courses)
請注意:本系列文章為個人對應課程的消化吸收後,所整理出來的內容。換言之,並不一定會包含全部的課程內容,也有可能會添加其他資源來說明。課程連結網址:http://tinyurl.com/w7vrql6
內容
1. undefined 和 Reference error 不同。前為一個資料型別,後為程式解析時的參照錯誤(也就是沒有宣告)。
2. 不要自行將 undefined 的值存入變數(也就是寫出如同 a = undefined),這樣會造成在日後 debugging 的時候造成困擾。
1 2 3 4 5 6 7 8 9 10 11 12 |
// 例子 let a function Hi(){ console.log('hello world!') } Hi() // "hello world!" console.log(a) // undefined a = 5 console.log(a) // 5 a === undefined ? console.log('yes') : console.log('no') // no |