string
可以使用
toString
这个
number
valueOf
功能。
这个
boolean
也可以使用
功能。
var foo = {
toString: function() {
console.log("To String");
return "bar";
},
valueOf: function() {
console.log("Value Of");
return 5;
}
};
console.log(`${foo}`);
console.log(+foo);
console.log(foo == true);
console.log(!!foo);
我还没有找到一个函数,当一个对象需要转换为
truthy
. 自从
x == true
!!x
如果你有不同的行为,那么我猜没有任何函数可以改变它。相反,我尝试扩展
真实的
false
但唯一被接受的价值是
Object.create
是
null
它几乎与对象文字相同(没有
Object.prototype
属性)。