首頁 > web前端 > js教程 > 主體

JavaScript中的typeof運算子用法實例_基礎知識

WBOY
發布: 2016-05-16 16:53:21
原創
990 人瀏覽過

對一個值使用typeof運算元可能會回傳某個字串:
「undefined」-如果這個值未定義
「boolean」-如果這個值是布林值
「string 」—如果這個值是字串
「number」—如果這個值是數值
「object」—如果這個是物件或null
「function」—如果這個值是函數

常用的typeof運算子的回傳值包括number、string、boolean、undefined 、object和function。如:

複製程式碼 程式碼如下:

var n;
n = 1;
console.log(typeof n); // "number"

n = "1";
console.log(typeof n); // "string"

n = false;
console.log(typeof n); // "boolean"

n = { name: "obj" };
console.log(typeof n); // "object"

n = new Number(5);
console.log(typeof n); // "object "

n = function() { return; };
console.log(typeof n); // "function"

這幾個例子說明,typeof運算子的運算元可以是變數(message),也可以是數值字面量。請注意,typeof是一個運算子而不是函數,因此範例中的圓括號不是必須的(儘管可以使用)。

從上面的例子中,我們發現用Number()創建的數字也會被typeof判定為對象而返回值“object”,這是因為構造函數返回的都是對象,那麼如果我們想要區分數字物件(Number)、字串物件(String)、陣列物件(Array)、Function物件、日起物件(Date)、布林物件(Boolean)以及錯誤物件(Error)等JavaScript內建物件時,該怎麼辦呢?這裡可以呼叫物件的toString方法,如:

複製程式碼 程式碼如下:

程式碼如下:


var n, res;

n = new Number(66);
res = Object.prototype.toString.call(n);
console.log(res); // "[object Number ]"

n = new String("string");
res = Object.prototype.toString.call(n);
console.log(res); // "[object String ]"

n = [];
res = Object.prototype.toString.call(n);
console.log(res); // "[object Array]"
// ...
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板