最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中的typeof操作符用法實例

 更新時間:2014年04月05日 10:22:31   作者:  
在Web前端開發(fā)中,我們經(jīng)常需要判斷變量的數(shù)據(jù)類型。鑒于ECMAScript是松散類型的,因此需要有一種手段來檢測給定變量的數(shù)據(jù)類型——typeof就是負責提供這方便信息的操作符。

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

常用的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操作符的操作數(shù)可以是變量(message),也可以是數(shù)值字面量。注意,typeof是一個操作符而不是函數(shù),因此例子中的圓括號不是必須的(盡管可以使用)。


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

// ...

相關(guān)文章

  • json的使用小結(jié)

    json的使用小結(jié)

    下面小編就為大家?guī)硪黄猨son的使用小結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 淺談JavaScript的對象類型之function

    淺談JavaScript的對象類型之function

    這篇文章主要介紹了淺談JavaScript的對象類型之function,函數(shù)(方法)是由事件驅(qū)動的或者當它被調(diào)用時執(zhí)行的可重復使用的代碼塊,需要的朋友可以參考下
    2023-05-05
  • javascript時間函數(shù)大全

    javascript時間函數(shù)大全

    這篇文章主要介紹了javascript時間函數(shù)大全,包含了一些小技巧,重點在Date對象的一些方法介紹,需要的朋友可以參考下
    2014-06-06
  • javascript學習筆記(九) js對象 設(shè)計模式

    javascript學習筆記(九) js對象 設(shè)計模式

    javascript學習筆記之js對象 設(shè)計模式介紹,需要的朋友可以參考下
    2012-06-06
  • 關(guān)于javascript事件響應的基礎(chǔ)語法總結(jié)(必看篇)

    關(guān)于javascript事件響應的基礎(chǔ)語法總結(jié)(必看篇)

    下面小編就為大家?guī)硪黄P(guān)于javascript事件響應的基礎(chǔ)語法總結(jié)(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-12-12
  • 使用原生JS獲取select元素選中的value和text值

    使用原生JS獲取select元素選中的value和text值

    這篇文章介紹了使用原生JS獲取select元素選中的value和text值,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • JavaScript中的slice()方法使用詳解

    JavaScript中的slice()方法使用詳解

    這篇文章主要介紹了JavaScript中的slice()方法使用詳解,是JS入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-06-06
  • 想學習javascript JS和jQuery哪個重要 先學哪個

    想學習javascript JS和jQuery哪個重要 先學哪個

    在一些技術(shù)論壇與qq群經(jīng)??吹接羞@樣類似的提問,當然提出這樣問題的通常都是新手為了解決大家的疑惑,同時幫助新手程序員能更快掌握學習的方向,不致于弄錯重點
    2016-12-12
  • JavaScript簡介_動力節(jié)點Java學院整理

    JavaScript簡介_動力節(jié)點Java學院整理

    JavaScript是一種基于對象(Object)和事件驅(qū)動(EventDriven)并具有安全性能的腳本語言,javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性的,動態(tài)性的,交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容
    2017-06-06
  • Knockout數(shù)組(observable)使用詳解示例

    Knockout數(shù)組(observable)使用詳解示例

    本文通過示例詳細說明了Knockout數(shù)組(observable)的使用方法,如從observableArray里讀取信息、操作observableArray
    2013-11-11

最新評論

札达县| 和顺县| 徐水县| 东阿县| 雷波县| 绵竹市| 东乌珠穆沁旗| 康马县| 香港 | 曲阳县| 隆尧县| 温泉县| 五指山市| 珠海市| 望奎县| 昔阳县| 井研县| 龙川县| 巢湖市| 精河县| 万年县| 公主岭市| 临漳县| 东方市| 滨海县| 涿州市| 嘉黎县| 措勤县| 磐石市| 庄浪县| 靖安县| 荔波县| 泰兴市| 革吉县| 沧源| 沂水县| 航空| 麻城市| 通化市| 临沭县| 平舆县|