显示数据转换
js提供全局函数parseInt() , parseFloat() , Number() , Boolean() , String()等进行数据转换。
1.parseInt()
parseInt() 函数可解析一个字符串,并返回一个整数。
parseInt(string, type) //参数type来表示进制,默认10进制。
- 忽略字符串前面的空格,直至找到第一个非空字符,还会将数字后面的非数字的字符
串去掉。 - 如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。
- 返回值会将小数取整。(向下取整)
2.parseFloat()
parseFloat() 函数可解析一个字符串,并返回一个浮点数。该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。
parseFloat(string)
- 字符串中只返回第一个数字。
- 开头和结尾的空格是允许的。
- 如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。
3.Number()
Number() 函数把对象的值转换为数字。
Number(object)
- 如果是Boolean值,true和false将分别被替换为1和0
- 如果是数字值,只是简单的传入和返回
- 如果是null值,返回0
- 如果是undefined,返回NaN
- 如果是字符串,遵循下列规则: 1)如果字符串只包含数字(包括十六进制格式“0x”),则将其转换成对应的十进制。2)如果字符串是空的,返回0。3)如果字符串包含其它字符,返回NaN。
- 如果是对象,则调用对象的valueOf()方法,然后依照前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,然后再依次按照前面的规则转换返回的字符串值。
4.Boolean()
Boolean()函数将其它值转为布尔类型
除了"",0,false,null,undefined,NaN返回false,其他全部返回true(包括空对象,空数组)
5.String()
String() 函数把对象的值转换为字符串。String() 函数返回与字符串对象的toString()方法值一样,但String() 函数是全局函数。
String(object)
隐式数据转换
JavaScript是一门弱类型语言,在声明一个变量时,我们是无法明确声明其类型的,变量的类型是根据其实际值来决定的,而且在运行期间,我们可以随时改变这个变量的值和类型,JavaScript在进行不同数据类型的算术运算(加减乘除取模取余等)、比较运算(等于、大于、小于)、逻辑运算时,会自动进行数据转换,称为隐式转换。
在之前的Javascript运算符中已经讲过,这里不再累述。