本文跟大家分享js中常見的typeof的用法以及null和undefined之間的區別,參考了w3c等網站的權威資料
1、typeof
typeof的運算數未定義,返回的就是 "undefined".
運算數為數字 typeof(x) = "number"
字符串 typeof(x) = "string"
布爾值 typeof(x) = "boolean"
對象,數組和null typeof(x) = "object"
函數 typeof(x) = "function"
2、Null(空值)
空值類型表示該變量或內容無任何值。例如一個表單文本輸入框中無任何內容時,用 JavaScript 去獲取該文本輸入框元素的值時,得到的結果就是 null。
要判斷是否為空值,只需將需要比較的內容與 null 進行比較即可:
if( x == null ) { ... }
你可以設置為 null 來清空對象:
var objects=null;
3、Undefined(未定義)
在 JavaScript 中, undefined 是一個沒有設置值的變量。typeof 一個沒有值的變量會返回 undefined。因此要判斷一個變量或返回結果是否為未定義類型,只需將它與 undefined 進行比較即可:
if( x == undefined ) { ... }
undefined 和 null 的區別
Undefined類型只有一個值,即undefined。當聲明的變量還未被初始化時,變量的默認值為undefined。
Null類型也只有一個值,即null。null用來表示尚未存在的對象,常用來表示函數企圖返回一個不存在的對象。
null 和 undefined 的值相等,但類型不等:
一起學習,互相督促進步,歡迎關注我~
關鍵字: 值時 Null JavaScript