JavaScript 类型转换
显式类型转换
1. Number(mix) 可将mix转换成数字类型,然后返回。比如:
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。Number("123") = 123 (number类型);但是, Number("abcde") = NaN (number类型); NaN(Not a Number,非数)是计算机科学中数值数据类型的一类值,表示未定义或不可表示的值。如 果是字符串中既有数字,又有其他非数字,也不能转换成数字,结果还是NaN;
Number(true) = 1 (number类型); Number(false) = 0 (number类型);
Number(null) = 0 (number类型);
Number(undefined) = NaN (number类型);
2. parseInt()将参数转换成整型的数。
2.1 一个是只有一个参数的: parseInt(nunber)。返回用10进制数表示的整数值。有小数点就把小数点后面的都去掉。只留下整数。这个函数跟第一个Number()不一样,Number()是千方百计把其他类型的数据转化成数字类型,但是parseInt()只认数字类型的数据。如果参数是其它类型的就会返回NaN。有一种情况除外,那就是parseInt(“123.6”)就可以正常转换。如果参数里面有数字(包括字符串数字)又有非数字,就把从左边起第一个数字位到第一个非数字位之间的数转换成整数。
2.2 另外一种用法是,parseInt(number, int)。这种情况是将把number看成是int进制的,再转换成10进制。比如parseInt(10, 16) 的结果是16。(10)16 = (16)10。
3. parseFloat()
从左边第一个数字位到除了第一个点以外的数字位截至。将这一部分转换成float类型的数字。比如有两个小数点的话,就到第二个小数点前的那个数结束。这个函数只有一个参数,不像parseInt()有进制转换的功能。
4. String(mix)
这个跟第一个Number(mix)有点类似。String(mix)是想方设法将所有的参数都转换成字符串的形式。不管输入的参数是什么,都可以转换成字符串类型的数据。
5. Boolean()
这个跟第一个Number(mix)也有点类似。Boolean()将所有的参数转换成boolean类型。
6. toString()
1. 将其他类型(除了undefined 和null)的数据转换成字符串类型。
2. toString(radix)。将变量的数字以十进制的形式转换成radix进制的数。比如
var num = 10; num.toString(8);
的结果就是“12”。
