typeof运算符

1 篇文章 0 订阅

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

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值