javascript typeof和instanceof操作符的用法和含义

typeof操作符:由于javascript数据类型是松散的,所以,有时需要检测给定变量的数据类型,typeof操作符负责这类信息的操作。对一个值使用typeof操作符返回下列字符串:

   1> “undefined”---------这个值未定义

   2>  “boolean” ---------这个值是布尔值

   3>  “string”-----------这个值是字符串

   4>  “number”-----------这个值是数值

   5>  “object”-----------这个值是对象或null

   6> “function”----------这个值是函数

eg.

  var message=”I am a string”;

  alert(typeof message)  //”string”

  alert(typeof(message)) //”string”

  alert(typeof 88)       //”Numbe”

  alert(typeof null)     //”object” null被认为是空对象

typeof(eval)              //"function"

typeof(undefined)    //"undefined"

instanceof操作符:在检测基本数据类型时typeof是比较好的选择,但在检测引用类型的值时,typeof操作符功力大减,我们不仅想知道某个值是对象,而且想知道是什么类型的对象

语法为:result= variableinstanceof constructor

eg.

var oStringObject = new String("hello world"); 
 console.log(oStringObject instanceof String); 	 // 输出 "true"


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值