优秀的编程知识分享平台

网站首页 > 技术文章 正文

js的隐式转换(js隐式转换规则)

nanyue 2024-11-01 12:45:25 技术文章 5 ℃

问题:如何实现满足if条件,打印出"满足条件"

if (data == 1 && data == 2 && data == 3) {

console.log('满足条件')

}

实现方法1:

var data = {

i: 0,

valueOf: function() {

return ++data.i

}

}

当每调用data==比较时会做隐式类型转换,对于object都会重新调用valueOf方法取值。

实现方法2:

数组实现

var data=[1,2,3]

data.join=data.shift

实现方法3:

全局变量实现

var i=0

Object.defineProperty(window,'data',{

get(){

return ++i

}

})

Tags:

最近发表
标签列表