JavaScript的typeof、null和undefined

本文跟大家分享js中常見的typeof的用法以及null和undefined之間的區別,參考了w3c等網站的權威資料

JavaScript的typeof、null和undefined

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 的值相等,但類型不等:

JavaScript的typeof、null和undefined

一起學習,互相督促進步,歡迎關注我~


分享到:


相關文章: