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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:35:33
字體:
來源:轉載
供稿:網友

在用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) );

 

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清徐县| 当阳市| 凤庆县| 雷山县| 边坝县| 大城县| 新余市| 怀宁县| 襄城县| 舞阳县| 丽水市| 缙云县| 抚宁县| 太白县| 邹城市| 郯城县| 灌云县| 滦平县| 沧州市| 修文县| 沁水县| 丹阳市| 如皋市| 政和县| 启东市| 保德县| 江都市| 和林格尔县| 遵化市| 虎林市| 兰西县| 大同县| 贺州市| 鄂温| 高密市| 大安市| 什邡市| 府谷县| 庆城县| 民勤县| 民勤县|