国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 渝中区| 巨鹿县| 临海市| 加查县| 胶州市| 江阴市| 南靖县| 虎林市| 昔阳县| 晴隆县| 绥棱县| 柘城县| 左云县| 荔浦县| 阿荣旗| 上杭县| 宜城市| 红原县| 大竹县| 海兴县| 宜川县| 玛曲县| 孝昌县| 广元市| 五莲县| 化德县| 安吉县| 元氏县| 凭祥市| 长沙市| 宜黄县| 女性| 太仓市| 亳州市| 临朐县| 梁山县| 合川市| 江源县| 荔浦县| 聂拉木县| 奉新县|