JavaScript怎么实现加法
var a = 10;
var b = 20;
var x = a + b;//这样c得出来的结果是1020
//要想实现加法运算可以使用Number()函数可以解决这个问题
var y = Number(a) + Number(b);//这样得出来的结果为30
JavaScript Number() 函数对象的值转换为数字。
Number() 函数对象的值转换为数字。
如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。
Number() 转换规则
(1)如果是Boolean值,true和false将分别转换为1和0。
(2)如果是数字值,只是简单的传入和返回。
(3)如果是null值,返回0。
(4)如果是undefined,返回NaN。
(5)如果是字符串,遵循下列规则:
- 如果是字符串中只包含数字(包括前面带正号或负号的情况),则将其转换为十进制数值,即“1”变成1,“123”会变成123,而“011”会变成11(前导的零被忽略了);
- 如果字符串中包含有效的浮点格式,如“1.1”,则将其转换为对应的浮点数值(同样也会忽略前导零);
- 如果字符串中包含有效的十六进制格式,例如"0xf",则将其他转换为相同大小的十进制整数值;
- 如果字符串是空的(不包含任何字符),则将其转换为0;
- 如果字符串中包含除上述格式之外的字符,则将其他转换成NaN.