所有引用类型都拥有这两个函数,解决值的显示和运算问题。
1. toString() 将一个逻辑值转换为字符串
引用类型 | 字符串 |
---|---|
Object | "[object Object]" |
Array | 返回以,分隔构成的数组成员字符串 |
Function | 返回值为函数的文本定义 |
Date | 返回可读的时间字符串 |
2. valueOf()返用类型的原始值
引用类型 | 原始值 |
---|---|
Object | { } |
Array | 数组本身 |
Function | 函数本身 |
Date | 指定日期的时间戳 |
- 若对象没有toString(),或者toString()返回非原始值,则再去调用valueOf();
- 若对象没有valueOf(),或者valueOf()返回非原生数据类型,则调用toString()。
- 若两个函数都没获得原始值,则直接抛出类型转换异常。