# JavaScript 輸出是 undefined 的三種狀況 ###### tags: `note` `javascript` `undefined` `ALPHACamp` `TA` 當宣告一個變數,沒有指定任何值時,他就會以 undefined 存在。或者預期該有參數而少傳( JavaScript 是允許這樣的呼叫),對應不到的參數就會以undefined填滿。另外一個是直接使用不存在的屬性值,也會是 undefined 。 ## 第一種 #### 沒有賦值的變數,會印出 undefined ```javascript= let x console.log(x) // undefined ``` ## 第二種 #### 函式少了參數,可以呼叫,但會印出 undefined ```javascript= function func(y){ console.log(y) } func() // undefined ``` ## 第三種 #### 使用不存在的「物件屬性」,會印出 undefined ```javascript= let z = {} console.log(z.name) // undefined ``` --- Source: https://extenshu.com/category/javascript/