数据转换
js中基本数据类型是五种,分别是:string(字符串),Number(数值),Boolean(布尔值),Null(空值),undefined(未定义)
/*将其的数据类型转换成String
方法一:
调用被转换类型的tostring()方法
[该方法不会影响到原变量,他会将转换的结果返回]可以用a=a.tostring()
但是注意,null和undefined没有tostring方法,若果调用他们的方法,会报错
方式二:
1,调用string()函数,并将转换的数据作为参数传递
可以转换null和undefined的数据类型
2,它对number和Boolean而言还是调用了tostring()
3,如果字符串是空格或者没有内容,则返回一个0
4,true返回1,false返回0
5,NUll转回0
6,undefined返回NaN
/
/
转换成number
转换方式一:
使用number()函数
只能转换纯数值,若是其他的数据则返回NaN
方式二:
专门对付字符串
parseint()把一个字符串转换成一个整数
可以将一个字符串中有效的整数解析出来,从左往右,只要读到非法数字就会终止执行
parsefloat()把一个字符串转换成一个浮点数
对非string使用parseint它会先将其转换成string
/
/
在js中,如果表示16进制的数字,则需要0x开头
如果需要表示八进制的数字,则需要0开头
如果要表示二进制的数字,则需要以0b开头,但是不是所有的浏览器都支持
a=parseint(a,10)可以指定数据的进制
/
/
转换成Boolean
使用Boolean()函数
数字转boolean
除了0和NaN,其余的都是ture
字符串转boolean
除了空串,其余的都是ture
null和undefined转换的是false