在以下代码中,'+'的作用是什么?
var result = jQuery.trim(this.html2val(this.getValueJelement()[0].innerHTML));
result = +result.replace(/[^\d\.-]/g, '');
在以下代码中,'+'的作用是什么?
var result = jQuery.trim(this.html2val(this.getValueJelement()[0].innerHTML));
result = +result.replace(/[^\d\.-]/g, '');
+something
更类似于Number(something)
而不是parseFloat(something)
,因为使用全局对象Number
内部调用了ToNumber()
函数,该函数具有不同的规则来转换其他类型,而parseFloat(something)
将参数转换为字符串并使用另一组规则将其转换为数字。一个简单的演示是将"12.3a"
值转换为数字:parseFloat("12.3a") -> 12.3; +'12.3a' -> NaN; Number('12.3a') -> NaN
。 - iulian