valueOf方法、对象的隐式转换
JavaScript调用
valueOf
方法将对象转换为原始值。
不同类型对象的valueOf()方法的返回值
对象 | 返回值 |
---|---|
Array | 返回数组对象本身。 |
Boolean | 布尔值。 |
Date | 存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。 |
Function | 函数本身。 |
Number | 数字值。 |
Object | 对象本身。这是默认情况。在做加法时该对象被强制转换成数字时会调用其valueOf方法 |
String | 字符串值。 |
Math 和 Error 对象没有 valueOf 方法。 |
牛客中题目
-
let i =1 + { valueOf() { return 9; } }; console.log(i)//10
备注:第一次新建:2020-11-10