typeof运算符

tech2022-07-31  132

提示:本文是根据自己的项目问题来进行的解决,如果按照博客所写,无法解决问题,还请多搜搜多看看多试试多敲敲。

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”。

最新回复(0)