首页 > 编程语言 >判断Javascript变量类型的函数

判断Javascript变量类型的函数

时间:2023-03-23 12:01:39浏览次数:58  
标签:function Javascript 变量 getType object toString new null 函数


toString 本来是用来做字符串转换的,不过现在流行用来做变量类型的检查了。这里也的一个函数,方便检查变量的类型,可以用来代替 typeof 


function getType(o) {
 var _t; return ((_t = typeof(o)) == "object" ? o==null && "null" ||Object.prototype.toString.call(o).slice(8,-1):_t).toLowerCase();
}

 

执行结果:

getType("abc"); //string
getType(true); //boolean
getType(123); //number
getType([]); //array
getType({}); //object
getType(function(){}); //function
getType(new Date); //date
getType(new RegExp); //regexp
getType(Math); //math
getType(null); //null


 

 



标签:function,Javascript,变量,getType,object,toString,new,null,函数
From: https://blog.51cto.com/u_8895844/6144627

相关文章

  • vue3 使用reactive定义变量时,会出现数据变化,页面未更新渲染
    vue3使用reactive定义变量时,会出现数据变化,页面未更新渲染,具体情况如下:import{reactive}from'vue';consttestObject=reactive({ show:false, titleL:'这里是标......
  • javascript中的var,let,const区别
    const:这个最简单,只需记住是声明的常量,定义的时候必须声明const的具体值,且之后不允许改变const的值 var和let区别1、由于js引擎存在预解析,会把var变量名进行提升对于......
  • vscode npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
    管理员身份运行vscode在终端执行:get-ExecutionPolicy,显示Restricted(禁止状态)更新Powershell策略,在终端执行:set-ExecutionPolicyRemoteSigned再次查询策略状态,在终端......
  • C语言中me开头的函数的使用
    C语言中,有一系列的函数以me结尾,如memcpy、memmove、memset等。这些函数都是用来操作内存的。其中,memcpy函数用于将一个内存地址的内容复制到另一个内存地址,memmove函数也......
  • 2.3 和2.4 logistic回归损失函数、梯度下降
    下图中由给定的每个样本的值和样本对应的标签值得到最终的概率值Loss函数是在单个训练样本中定义的,它衡量了在单个训练样本上的表现,而成本函数cost,它衡量的是在全体训练......
  • C语言函数大全--c开头的函数
    C语言函数大全本篇介绍C语言函数大全中其他c开头的函数1.cbrt,cbrtf,cbrtl1.1函数说明函数声明函数功能doublecbrt(doublex)计算x的立方根(double)fl......
  • java学习日记20230320-类变量和类方法
    类变量和类方法static修饰的静态变量或者方法静态变量是类共享的,当class运行时。jdk8之前时放在方法区,静态域,jdk8之后放在堆中,会生成class对象在堆中;在类加载中生成;st......
  • Python基础之sorted()函数用法
    1、简单的排序sorted函数可以对可迭代类型的容器内的数据进行排序lst1=(5,4,3,2,1)lst2=('F','D','Y','e','a','v')#字符串类型的排序按照ASCII的大小进行比较L1......
  • C++ 程序设计 第6章 多态与虚函数
    第6章多态与虚函数1多态的基本概念运用封装继承多态能够有效提高程序的可读性,可扩充性,可重用性。多态从字面上理解就是多种形态或多种形式。具体到C++这种面向对象程序......
  • jdk的安装,以及配置和环境变量
    卸载JDK删除java的安装目录删除path中关于java的目录删除JAVA_HOMEjava-version安装JDK百度搜索JDK8,找到下载的地址同意协议双击安装JDK记住安装的路径......