为了账号安全,请及时绑定邮箱和手机立即绑定

valueOf() 方法可返回 Boolean 对象的原始值。这句话是什么意思?

valueOf() 方法可返回 Boolean 对象的原始值。这句话是什么意思?

Helenr 2019-03-21 18:19:55
不是很理解valueOf()方法
查看完整描述

2 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

Boolean是个对象(Object):


> typeof(new Boolean(true))

"object"

原始值(primitive)是一系列语言中内置的最简单的数据类型,一般直接存在栈上,例如:


> typeof(100)

"number"

> typeof(true)

"boolean"

Boolean和boolean的区别就在于Boolean是一个对象,内部包含了一个boolean原始值,并且可以使用toString等给对象用的方法。valueOf可以返回Boolean内部代表的那个boolean。


> new Boolean(true).valueOf()

true

> typeof(new Boolean(true).valueOf())

"boolean"    //这里就不是object了


查看完整回答
反对 回复 2019-04-14
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

var t = new Boolean(true);

t === true //return false

t.valueOf() === true //return true


查看完整回答
反对 回复 2019-04-14
  • 2 回答
  • 0 关注
  • 370 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信