显式类型转换

 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”。

 

 

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄