//?放什么让输出true
var a = ?;
console.log(
a==1 &&
a==2 &&
a==3
)
这里设计到双等的隐士转换
试试下面这段代码吧
var a={
n:1,
valueOf:function(){
return this.n++
}
}
console.log(
a==1 &&
a==2 &&
a==3
)
JavaScript 中的隐式转换与valueOf方法探索
本文深入探讨了JavaScript中变量a在条件语句中的隐式转换,通过一个示例展示了如何利用valueOf方法使变量在不同比较中返回1、2、3,从而使得条件表达式输出为true。同时,文章提到了JavaScript中类型转换的规则,当比较一端为原始值,另一端为对象时,对象会先尝试valueOf,如果转换失败则尝试toString。
//?放什么让输出true
var a = ?;
console.log(
a==1 &&
a==2 &&
a==3
)
这里设计到双等的隐士转换
试试下面这段代码吧
var a={
n:1,
valueOf:function(){
return this.n++
}
}
console.log(
a==1 &&
a==2 &&
a==3
)
51万+
1889
916

被折叠的 条评论
为什么被折叠?