欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

记录JS中valueOf的一个有意思使用问题

程序员文章站 2022-03-12 16:05:18
...

在网上看到一个比较有意思的问题:

const j = { 
	valueOf:function(){ 
		return -1 
	} 
}
 j = +j //此时j打印什么?

难以置信的它print的结果是 -1
解析:valueOf()与toString()使用效果相似,都是会进行隐式调用,在 j = +j时,等号右边就已经调用了valueOf(),相当于 j = +(-1)