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

在javaScript中檢測(cè)數(shù)據(jù)類型的幾種方式小結(jié)

 更新時(shí)間:2017年03月04日 13:15:38   作者:九九smile  
在用javaScript編程的過程中,我們經(jīng)常會(huì)遇到這樣一個(gè)問題,就是需要檢測(cè)一個(gè)數(shù)據(jù)或變量的類型,本篇文章主要介紹了在javaScript中檢測(cè)數(shù)據(jù)類型的幾種方式小結(jié),有興趣的可以了解一下。

在用javaScript編程的過程中,我們經(jīng)常會(huì)遇到這樣一個(gè)問題,就是需要檢測(cè)一個(gè)數(shù)據(jù)或變量的類型,那么在javaScript中給我們提供了哪些方法呢?網(wǎng)上流傳的代碼比比皆是,但是發(fā)現(xiàn)其中有些是有誤的,索性我自己動(dòng)手把每種方法用了一遍,今天我專門整理了下,以便以后查閱。

一、typeof  檢測(cè)

typeof 是一個(gè)一元運(yùn)算符,語法:typeof(運(yùn)算數(shù)),運(yùn)算數(shù)可以是任意類型。它的返回值是一個(gè)字符串,該字符串說明運(yùn)算數(shù)的類型。

// var arr = { name:"john"}; // object
  // var arr = ["語文","數(shù)學(xué)"]; // object
  // function Person() {};  // typeof(Person) => function
  // var arr = '我是字符串' ; // string
  // var arr = 66 ;    // number
  // var arr = true ;   // boolean
  // var arr = new Person(); // object
  // var arr = undefined;  // undefined
  // var arr = null;   // object
  // var arr = /^\d{5,20}$/; // object
  // console.log( typeof(arr) );

二、instanceof  檢測(cè)

instanceof 檢測(cè)某個(gè)對(duì)象是不是另一個(gè)對(duì)象的實(shí)例,可以在繼承關(guān)系中用來判斷一個(gè)實(shí)例是否屬于它的父類型。

// var arr = '我是字符串' ;     // console.log( arr instanceof String ) => false
    // var arr = 66 ;         // console.log( arr instanceof Number ) =>false
    // var arr = true ;        // console.log( arr instanceof Boolean ) =>false
    // var arr = ["語文","數(shù)學(xué)"];   // console.log( arr instanceof Array ) =>true
    // var arr = { name:"john"};    // console.log( arr instanceof Object ) =>true
    // var arr = function Person(){}; //console.log(arr instanceof Function)=>true
    // var arr = undefined;      // console.log(arr instanceof Object)=>false
    // var arr = null;        // console.log(arr instanceof Object)=>false
    // var arr = /^\d{5,20}$/;    // console.log(arr instanceof RegExp)=>true

三、Object.prototype.toString.call  檢測(cè) 

使用Object.prototype上的原生toString()方法判斷數(shù)據(jù)類型,使用方法如下:Object.prototype.toString.call(value)

// var arr = '我是字符串' ;   //[object String]
    // var arr = 66 ;        //[object Number]
    // var arr = true ;       //[object Boolean]
    // var arr = ["語文","數(shù)學(xué)"];  //[object Array]
    // var arr = { name:"john"};  //[object Object]
    // var arr = function Person(){}; //[object Function]
    // var arr = undefined;      //[object Undefined]
    // var arr = null;         //[object Null]
    // var arr = /^\d{5,20}$/;     //[object RegExp]
    // console.log( Object.prototype.toString.call(arr) );

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于JavaScript實(shí)現(xiàn)線性漸變的高斯模糊效果

    基于JavaScript實(shí)現(xiàn)線性漸變的高斯模糊效果

    這篇文章主要為大家詳細(xì)介紹了高斯模糊算法以及線性漸變的高斯模糊算法的原理,并通過一個(gè)小demo展示了如何實(shí)現(xiàn)y方向上線性漸變的高斯模糊效果,需要的可以了解下
    2024-01-01
  • 詳細(xì)分析JavaScript變量類型

    詳細(xì)分析JavaScript變量類型

    本文給大家詳細(xì)分析了javascript中的6種變量類型,通過示例做了詳細(xì)的解釋,十分的實(shí)用,對(duì)于大家熟練掌握變量類型非常有幫助,有需要的小伙伴可以參考下。
    2015-07-07
  • IE與Firefox在JavaScript上的7個(gè)不同句法分享

    IE與Firefox在JavaScript上的7個(gè)不同句法分享

    盡管那需要用長串的、沉悶的不同分支代碼來應(yīng)付不同瀏覽器的日子已經(jīng)過去,偶爾還是有必要做一些簡(jiǎn)單的區(qū)分和目標(biāo)檢測(cè)來確保某塊代碼能在用戶的機(jī)器上正常運(yùn)行
    2011-10-10
  • 小程序開發(fā)調(diào)用微信支付以及微信回調(diào)地址配置

    小程序開發(fā)調(diào)用微信支付以及微信回調(diào)地址配置

    本文主要介紹了小程序開發(fā)調(diào)用微信支付以及微信回調(diào)地址配置,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • javascript實(shí)現(xiàn)復(fù)制與粘貼操作實(shí)例

    javascript實(shí)現(xiàn)復(fù)制與粘貼操作實(shí)例

    這篇文章主要介紹了javascript實(shí)現(xiàn)復(fù)制與粘貼操作,以實(shí)例形式講述了javascript實(shí)現(xiàn)復(fù)制與粘貼操作的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2014-10-10
  • event.X和event.clientX的區(qū)別分析

    event.X和event.clientX的區(qū)別分析

    解釋一下event.X和event.clientX有什么區(qū)別?event.clientX返回事件發(fā)生時(shí),mouse相對(duì)于客戶窗口的X坐標(biāo) event.X也一樣但是如果設(shè)置事件對(duì)象的定位屬性值為relative
    2011-10-10
  • clientX,pageX,offsetX,x,layerX,screenX,offsetLeft區(qū)別分析

    clientX,pageX,offsetX,x,layerX,screenX,offsetLeft區(qū)別分析

    clientX,pageX,offsetX,x,layerX,screenX,offsetLeft區(qū)別分析,需要的朋友可以參考下。
    2010-03-03
  • js實(shí)現(xiàn)照片墻功能實(shí)例

    js實(shí)現(xiàn)照片墻功能實(shí)例

    這篇文章主要介紹了js實(shí)現(xiàn)照片墻功能的方法,以一個(gè)完整實(shí)例形式分析了js實(shí)現(xiàn)照片墻的css與js的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • Javascript如何實(shí)現(xiàn)雙指控制圖片功能

    Javascript如何實(shí)現(xiàn)雙指控制圖片功能

    這篇文章主要介紹了Javascript如何實(shí)現(xiàn)雙指控制圖片功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 基于KO+BootStrap+MVC實(shí)現(xiàn)的分頁控件代碼分享

    基于KO+BootStrap+MVC實(shí)現(xiàn)的分頁控件代碼分享

    本段js和html兩段代碼實(shí)現(xiàn)分頁控件效果,下面通過本文給大家詳細(xì)介紹下基于KO+BootStrap+MVC實(shí)現(xiàn)的分頁控件,非常不錯(cuò),感興趣的朋友一起看看吧
    2016-11-11

最新評(píng)論

丽江市| 民丰县| 防城港市| 安多县| 朝阳区| 沙湾县| 三亚市| 肥城市| 黄山市| 高尔夫| 库尔勒市| 麟游县| 平江县| 盖州市| 呼和浩特市| 满洲里市| 宁南县| 华池县| 县级市| 保定市| 惠东县| 凤山市| 肥乡县| 桓台县| 乌拉特后旗| 连云港市| 洞口县| 永嘉县| 巫溪县| 交口县| 读书| 安义县| 常山县| 石楼县| 蓝山县| 滁州市| 宁夏| 斗六市| 彝良县| 长春市| 南宁市|