js的类型转换分成显示和隐式,显式转换常用类型转换函数进行转换,隐式最多用在条件判断,通常是把字符转为布尔型。类型转换通常有三种情况:原始值到原始值,原始值到对象,对象到原始值。对象到原始值,主要是要注意区分是对象到字符,还是对象到数字。两者的区分在于是先调用toString还是先调用valueOf。非日期对象通常是按对象到数字的转换先调用valueOf,日期对象反之。与此现象相似的还有+ == !=和关系运算符也会进行类似的转换。其他运算符转换明确,比如减法会把运算符两边都转成数字。
js的类型转换分成显示和隐式,显式转换常用类型转换函数进行转换,隐式最多用在条件判断,通常是把字符转为布尔型。类型转换通常有三种情况:原始值到原始值,原始值到对象,对象到原始值。对象到原始值,主要是要注意区分是对象到字符,还是对象到数字。两者的区分在于是先调用toString还是先调用valueOf。非日期对象通常是按对象到数字的转换先调用valueOf,日期对象反之。与此现象相似的还有+ == !=和关系运算符也会进行类似的转换。其他运算符转换明确,比如减法会把运算符两边都转成数字。
本文标题:类型转换
本文链接:https://www.haomeiwen.com/subject/czmoxxtx.html
网友评论