參考文章:null 和 undefined
if(car != null)
複製**
var message;
//var age;
console.log(message);//"undefined"
console.log(age);//uncaught referenceerror: age is not defined
複製**
對於尚未宣告過的變數,只能執行一項操作typeof
。對未宣告的變數執行typeof
操作符同樣也會返回undefined
值。
var message;
//var age;
console.log(typeof message);//"undefined"
console.log(typeof age);//"undefined"
複製**
boolean(undefined) //false
number(undefined): //nan
string(undefined): //"undefined"
boolean(null) //false
number(null): //0
string(null): //"null"
複製**
// 變數宣告了,但沒有賦值
var i;
i // undefined
// 呼叫函式時,應該提供的引數沒有提供,該引數等於 undefined
function f(x)
f() // undefined
// 物件沒有賦值的屬性
var o = new object();
o.p // undefined
// 函式沒有返回值時,預設返回 undefined
function
f() {}
f() // undefined
複製**
注意:(==)用於比較判斷兩者相等,它在比較的時候可以自動轉換資料型別。(===)用於嚴格比較判斷兩者嚴格相等,不會進行自動轉換,要求進行比較的運算元必須型別一致。
if (!undefined)
// undefined is false
if (!null)
// null is false
undefined == null
// true
複製**
js資料型別
一.原始資料型別 1.typeof 運算子。var a alert typeof a 輸出結果為 undefined 2.undefined 未定義 型別 當變數未定義時,該變數值被預設為undefined 如 var a alert typeof a 輸出結果為 undefined 注意值unde...
js資料型別
js 基本資料型別 undefined null boolean number string js 操作符 typeof檢測給定變數的資料型別。返回值表示的型別 undefined 值未定義。boolean 值為布林型別。string 值為字串。number 值為數字。object 值為物件或nul...
js資料型別
var num 1,boo true,aa null,bb,str mary arr 1,2,4,8 obj arrnew new array 1,2,3 strnew new string 1,2,3 用 typeof 檢測變數的型別 console.log number typeof num n...