Javascript中对于加法操作费用(+)的用法,
如果操作数中含有字符串,那么就要应用如下规则:
1)如果两个操作数都是字符串,则将第二个操作数与第一个操作数拼接起来;
2)如果只有一个操作数是字符串,则将另一个操作数转换为字符串,然后再将两个字符串拼接起来。
但是有时候我们需要将字符串与数字进行数字运算,那么必然要将字符串转换成数字再进行运算
[ Tips:Number()函数的转换规则中:如果是null值,则返回0;如果是undefined,则返回NaN ]
有如下几种方法
1、parseInt()函数和parseFloat()函数
js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。
例如:
parseInt("111"); //returns 111
parseInt("1a11"); //returns 1
parseInt("11.5"); //returns 11
parseInt("0xA"); //returns 10
parseInt("asd"); //returns NaN
parseFloat()可以将小数点后的浮点显示,大致与parseInt()类似;
parseFloat()还可以进行二进制、十进制、十六进制转换为数字。
2、添加+
在String前加一个“+“号,如下
+“123”; //returns 123
3、减法操作符(-)
如果操作符中含有字符串,那么就要应用如下规则:
如果有一个操作符是字符串,布尔值,null或者undefined,则先默认将其转换为数值,然后再执行数和数字之间的减法运算。如果转换的结果为NaN,那么得到的结果就是NaN。
4、强制类型转换
Boolean(value)——把给定的值转换成Boolean型;
-
- Boolean(""); //false
- Boolean("asd"); //true
- Boolean(100); //true
- Boolean(0); //false
- Boolean(null); //false
Number(value)——把给定的值转换成数字(可以是整数或浮点数);
-
- 用 法 结 果
- Number(false) 0
- Number(true) 1
- Number(undefined) NaN
- Number(null) 0
- Number( "5.5 ") 5.5
- Number( "56 ") 56
- Number( "5.6.7 ") NaN
- Number(new Object()) NaN
- Number(100) 100
String(value)——把给定的值转换成字符串。