Unifined類型只有一個值,就是unifined,當聲明的變量未初始化時,該變量的默認值是undefined。因此通常地,undefined表示變量沒有初始化javascript
<script type="text/javascript"> var test; //typeof(test); //undefined console.log(test==undefined); </script>
出現場景:java
【1】已聲明未賦值的變量express
var i; console.log(i);//undefined
【2】獲取對象不存在的屬性瀏覽器
var o = {}; console.log(o.p);//undefined
【3】無返回值的函數的執行結果函數
function f(){}; console.log(f());//undefined
【4】函數的參數沒有傳入spa
function f(x){return x;} console.log(f());//undefined
【5】void(expression)code
console.log(void(0));//undefined
類型轉換:對象
Boolean(undefined): false Number(undefined): NaN String(undefined): 'undefined' Date(undefined); Tue Oct 17 2017 14:04:33 GMT+0800
類型鑑別:blog
console.log(typeof undefined);//'undefined' console.log(typeof 'undefined');//'string' var undefined = 10; console.log(undefined);//IE8-瀏覽器下爲10,高版本瀏覽器下爲undefined
恰好用的IE8,顯示結果以下:
function t(){ var undefined = 10; console.log(undefined); } console.log(t());//
返回結果爲:0
undefined