提示:本文是根据自己的项目问题来进行的解决,如果按照博客所写,无法解决问题,还请多搜搜多看看多试试多敲敲。
js有一个运算符叫做typeof,这个运算符可以在程序得运行阶段动态得获取变量得数据类型;
typeof运算符得语法格式 : typeof 变量名;
typeof运算符得运算结果时以下6个字符串之一;注意字符串都是全部小写。
“undefined”
“number”
“string”
“boolean”
“object”
“function”
我们能用typeof来做些什么?
因为js是弱类型语言,所以它得变量可以不设定数据类型;
但是我们要知道js在ES6之前有6种数据类型:
基本数据类型:undefined Number String Null Boolean
引用数据类型:Object
下面我写以下代码就能根据typeof动态获取变量得数据类型得特性来达到一定得效果了。
//要求函数出来得必须是Number
function sum(a,b){
//用typeof来进行判断
if(typeof a == "number" && typeof b == "number"){
return a+b;
}
alert(a+","+b+"必须为数字!")
}
//当a和b都不为Numbr数据类型时
sum(false,"jack")
结果如下
其中有一个知识点很诡异但是也要提一下
var a = null;
alert(typeof a);
这里typeof 结果时object ;
null属于Null类型,但是typeof运算结果时“object”。