DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript基礎知識 >> JavaScript中的typeof操作符用法實例
JavaScript中的typeof操作符用法實例
編輯:JavaScript基礎知識     

對一個值使用typeof操作符可能返回下列某個字符串:
“undefined”——如果這個值未定義
“boolean”——如果這個值是布爾值
“string”——如果這個值是字符串
“number”——如果這個值是數值
“object”——如果這個是對象或null
“function”——如果這個值是函數

常用的typeof操作符的返回值包括number、string、boolean、undefined 、object和function。如:
復制代碼 代碼如下:
var n;
console.log(typeof n); // "undefined"

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]"

// ...

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved