在项目中发现了这样的一个现象:
function padding(srcStr, len, padding) {
while (srcStr.length < len) {
srcStr = srcStr + padding;
console.log("sss");
}
return srcStr;
}使用这个函数:
var doubleplus1 =+padding("456",8,' ')+"**";
var doubleplus2 = padding("456",8,' ')+"**";
console.log("mykongchujun2====="+doubleplus1);
console.log("mykongchujun3====="+doubleplus2);得出的结果:
====================================================================
分析:
看函数其实也走了5次,为什么得出的结果是不同的呢?这个 + 有什么动作呢?
原来+号把后面的内容强转成数值,如果有空格的情况下,就会把空格也去除,再
在其他+号下做连接其他字符串动作,如果方法参数不为数值,就返回NaN
本文通过一个具体的JavaScript函数实例,探讨了在JavaScript中使用加号运算符时出现的不同结果的原因。特别是当涉及到字符串拼接与数值转换之间的差异时。
670

被折叠的 条评论
为什么被折叠?



