国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中的typeof操作符用法實例

2019-11-20 20:51:40
字體:
來源:轉載
供稿:網友

對一個值使用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]"

// ...

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新沂市| 榆树市| 宁波市| 宁晋县| 利津县| 台中市| 连平县| 德州市| 台东市| 康平县| 尉氏县| 武冈市| 关岭| 凤翔县| 大港区| 景洪市| 乌拉特后旗| 扎赉特旗| 石阡县| 新巴尔虎右旗| 西乌珠穆沁旗| 无锡市| 桂林市| 兴化市| 金川县| 蓬安县| 连云港市| 项城市| 汨罗市| 高青县| 山西省| 文登市| 化州市| 剑河县| 潮州市| 龙口市| 临沧市| 措美县| 临沧市| 梅州市| 灵宝市|