一、显式的转换数据类型
- Boolean()
- String()
- Number()
- toString() 但null和undefined值没有这个方法。
- parseInt()
- parseFloat()
二、隐式的转换数据类型
-
递增和递减操作符(a++ ,a-- ,++a , --a)
- 这4个操作符对任何值都适用,也就是他们不仅适用于整数,还可以用于字符串、布尔值、浮点数值和对象,此时伴随着隐式的数据类型转换。
- 一元加和减操作符(+,-),类似于Number(),会对值进行转化
true + 0 // 1
false + 0 // 0
+ '1' // 1
true - 0 // 1
false - 1 // *-1
- '1' // -1
// 注意
0 + '1' // "01"
'1' + 0 // "10"
- 逻辑非操作符 与 比较操作符 将任意值转换为 布尔值
!0 //true
!1 //false
1>0 //true
true>false //true
- if,do-while,while语句会将判断语句转换为布尔类型值。
网友评论