JavaScript 中的类型转换与变量声明
1. 类型转换
1.1 parseInt 函数
parseInt
函数用于将字符串按照指定的进制转换为整数。以下是一些示例:
parseInt("11", 2) // => 3: (1*2 + 1)
parseInt("ff", 16) // => 255: (15*16 + 15)
parseInt("zz", 36) // => 1295: (35*36 + 35)
parseInt("077", 8) // => 63: (7*8 + 7)
parseInt("077", 10) // => 77: (7*10 + 7)
1.2 对象到原始值的转换
1.2.1 转换算法概述
JavaScript 中对象到原始值的转换较为复杂,因为有些对象有多种原始表示形式,例如 Date
对象可以表示为字符串或数字时间戳。JavaScript 定义了三种基本的对象到原始值的转换算法:
- prefer - string :优先返回字符串类型的原始值,如果可以转换为字符串的话。
- prefer - number :优先返回数字类型的原始值,如果可以转换为数字的话。
- no - preference :对原始值的类型没有偏好,类