首页 > 编程语言 >JavaScript自定义数据类型判断函数

JavaScript自定义数据类型判断函数

时间:2022-11-15 09:44:18浏览次数:42  
标签:object console log 自定义 数据类型 JavaScript judgeType ele res

function judgeType(ele){
    let res = typeof ele;
    if(res === "object"){
        // 短路表达式,第一个成立则返回第二个的值,第一个不成立,则返回第一个的值
        Object.prototype.toString.call(ele) === "[object Object]" && (res = "object");
        Object.prototype.toString.call(ele) === "[object Array]" && (res = "array");
        Object.prototype.toString.call(ele) === "[object Date]" && (res = "date");
        Object.prototype.toString.call(ele) === "[object Null]" && (res = "null");
        Object.prototype.toString.call(ele) === "[object RegExp]" && (res = "RegExp");
    }
    return res;
}
// ----------一般数据类型---------
console.log(judgeType(23));     //  number
console.log(judgeType(false));   //  boolean
console.log(judgeType("23"));    // string
console.log(judgeType(undefined)); //    undefined
console.log(judgeType(NaN));     //  number
console.log(judgeType(function (){}));  // function
console.log("===============================");
// ---------- 对象类型数据---------
console.log(judgeType(null));    // object   null
console.log(judgeType({}));     // object   object
console.log(judgeType([]));     // object   array
console.log(judgeType(new Date()));       // object   date
console.log(judgeType(new RegExp()));     // object RegExp

 

标签:object,console,log,自定义,数据类型,JavaScript,judgeType,ele,res
From: https://www.cnblogs.com/ddqyc/p/16891380.html

相关文章

  • 自定义组件
    创建自定义组件类似于页面,一个自定义组件由jsonwxmlwxssjs4个文件组成。要编写一个自定义组件,首先需要在json文件中进行自定义组件声明(将component字段设为true......
  • 自定义页面
    [Page构造器]Page({/***页面的初始数据*/data:{},/***生命周期函数--监听页面加载*/onLoad:function(e){},/**......
  • 自定义组件传参
    参数声明Component({//参数properties:{//这里定义了innerText属性,属性值可以在组件使用时指定innerText:{type:String,value:'def......
  • 自定义组件事件
    子组件<viewbindtap="onItemChildClick"data-item="item">{{item}}</view>Component({methods:{onItemChildClick(event){this.trigger......
  • 第四十七章 开发自定义标签 - 服务器文档对象模型
    第四十七章开发自定义标签-服务器文档对象模型当CSP编译器处理CSP文档时,它首先查找与规则匹配相关的所有标记。当编译器扫描文档时,它会创建一个与CSP文档中包含的标记......
  • javaScript书写位置
    1.内部javaScript   直接写在html文件里,用script标签包住  规范:script标签写在</body>上面2.外部js:代码写在以.js结尾的文件里语法:通过scr......
  • Javascript的字符串不可变性
    JS的字符串不可变指的是字符串值是不变的,只是变量指向的地址变化了,重新在内存中开辟了空间.vara='111';vara='222';此时字符串'111'的空间依然存在内存中,重新开辟......
  • 第一百零九篇:基本数据类型(String类型)
    好家伙,本篇内容为《JS高级程序设计》第三章学习笔记 1.String类型字符串类型是最常用的几个基本类型之一字符串可以使用双引号,单引号以及反引号(键盘左Tab上面那个)标......
  • HTML+CSS+JavaScript实现tab切换栏
    HTML+CSS+JavaScript实现tab栏切换制作准备部分HTML部分:切换栏由一个列表组成每个内容写在分别一个div盒子里CSS部分:列表:去除序列点,给每个修改样式;内容:让整个内容......
  • javascript实现封装
    //构造函数functionDog(){ this.leg=4; this.bark=function(){ alert("汪汪"); }}//创建一个黑狗varhuzi=newDog();此处我们并没有完成面向对象的......