将值从一种类型转换为另一种类型通常称为类型转换,这是显式的情况,隐式的情况称为强制类型转换. JavaScript中的强制类型转换总是返回标量基本类型值,如字符串.数字和布尔值,不会返回对象和函数. 类型转换发生在静态类型语言的编译阶段,而强制类型转换则发生在动态类型语言的运行时. 我们能够从代码中看出哪些地方是显式强制类型转换,而隐式强制类型转换则不那么明显,通常是某些操作产生的副作用. 1.字符串.数字和布尔值之间类型转换的基本规则 1.1 ToString 基本类型值的字符串化规则为:nu…