typeof 的取值类型范围 以及 typeof和instanceof的区别

typeof 的取值类型范围

1、作用:
typeof 运算符返回一个用来表示表达式的数据类型的字符串。
可能的字符串有:“number”、“string”、“boolean”、“object”、“function” 和 “undefined”。

2、常用返回值说明
在这里插入图片描述
注意:类型返回值都是字符串、而且都是小写打头

typeof和instanceof的区别

typeof和instanceof的作用和区别:

typeof的作用:

typeof是一元运算符,返回值为字符串,该字符串用来说明运算数的数据类型
用来获取运算数的数据类型。返回的值有number、boolean、undefined、function、object、string
number:数字会返回number类型
boolean:boolean值只有true和false
undefined:当变量未被声明时会返回undefined,这与var name;alert(name);是不一样的。后者是指变量已声明,但未被初始化。
function:当运算数为函数时,返回function
obeject:对象、数组、null会返回object。正因为typeof遇到数组、null都会返回object,所以我们要判断某个对象是否是数组或者某个变量是否是对象的实例时就要使用instanceof

举个例子:
在这里插入图片描述
 上面代码中,第一个可以输出准确的类型"string",第二个确是"object"。

instanceof的作用:

instanceof用于判断某个变量是否是某个对象的实例,返回值为true或false,是用来区分一个object具体属于哪个类(借用类的概念,理解意思就行)的

举个例子:
在这里插入图片描述
上面的代码会输出true,因为str是对象String的对象实例。
一般说来只有使用构造函数创建的对象才会返回true,否则返回false,不过数组是一个例外,都会返回true。

以上就是大概的总结 ,以后会补充更加详细的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值