91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在javaScript中檢測數據類型的幾種方式小結

發布時間:2020-10-21 22:49:34 來源:腳本之家 閱讀:146 作者:九九smile 欄目:web開發

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

一、typeof  檢測

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

// var arr = { name:"john"}; // object
  // var arr = ["語文","數學"]; // 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  檢測

instanceof 檢測某個對象是不是另一個對象的實例,可以在繼承關系中用來判斷一個實例是否屬于它的父類型。

// 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 = ["語文","數學"];   // 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  檢測 

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

// var arr = '我是字符串' ;   //[object String]
    // var arr = 66 ;        //[object Number]
    // var arr = true ;       //[object Boolean]
    // var arr = ["語文","數學"];  //[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) );

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

施秉县| 大化| 广德县| 克拉玛依市| 怀来县| 吐鲁番市| 尼勒克县| 海南省| 高平市| 客服| 阳江市| 海门市| 太白县| 确山县| 三都| 灌南县| 墨竹工卡县| 曲阜市| 呼伦贝尔市| 九寨沟县| 丹寨县| 且末县| 高台县| 宽城| 礼泉县| 涿州市| 东光县| 龙陵县| 浦县| 广东省| 磐安县| 广饶县| 齐齐哈尔市| 泉州市| 克什克腾旗| 嘉峪关市| 梧州市| 龙海市| 弥渡县| 金寨县| 芒康县|