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

首頁 > 語言 > JavaScript > 正文

JavaScript中的typeof操作符用法實(shí)例

2024-05-06 16:03:47
字體:
供稿:網(wǎng)友
在Web前端開發(fā)中,我們經(jīng)常需要判斷變量的數(shù)據(jù)類型。鑒于ECMAScript是松散類型的,因此需要有一種手段來檢測給定變量的數(shù)據(jù)類型——typeof就是負(fù)責(zé)提供這方便信息的操作符。

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

常用的typeof操作符的返回值包括number、string、boolean、undefined 、object和function。如:

復(fù)制代碼 代碼如下:


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"

這幾個(gè)例子說明,typeof操作符的操作數(shù)可以是變量(message),也可以是數(shù)值字面量。注意,typeof是一個(gè)操作符而不是函數(shù),因此例子中的圓括號不是必須的(盡管可以使用)。


從上面的例子中,我們發(fā)現(xiàn)用Number()創(chuàng)建的數(shù)字也會(huì)被typeof判定為對象而返回值“object”,這是因?yàn)闃?gòu)造函數(shù)返回的都是對象,那么如果我們想要區(qū)分?jǐn)?shù)字對象(Number)、字符串對象(String)、數(shù)組對象(Array)、Function對象、日起對象(Date)、布爾對象(Boolean)以及錯(cuò)誤對象(Error)等JavaScript內(nèi)置對象時(shí),怎么辦呢?在這里可以調(diào)用對象的toString方法,如:

復(fù)制代碼 代碼如下:


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

// ...

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 昭通市| 岑巩县| 东明县| 抚顺市| 民县| 申扎县| 日喀则市| 陆丰市| 永和县| 衡东县| 扶绥县| 江安县| 油尖旺区| 宁武县| 壶关县| 额济纳旗| 准格尔旗| 沙田区| 同德县| 河源市| 洛扎县| 方城县| 塔城市| 兴义市| 柏乡县| 社旗县| 嘉鱼县| 武安市| 祁门县| 江口县| 康乐县| 昌黎县| 都匀市| 西华县| 湖南省| 乌什县| 阜宁县| 青龙| 陆丰市| 南川市| 格尔木市|