对JavaScript熟悉的程序员在写循环递增的时候,肯定会使用“++”操作符。但是“++”真的和“x=x+1”表达式完全一样吗?
当然不是,如果x的值是字符串的话结果就不一样了。
var x= "1";
x++; //2
x=x+1; // "11"
除此之外,还要考虑到JavaScript自动补齐分号的事情,具体原因可以参考我的文章JS-为什么说添加分号是一个好习惯。
对JavaScript熟悉的程序员在写循环递增的时候,肯定会使用“++”操作符。但是“++”真的和“x=x+1”表达式完全一样吗?
当然不是,如果x的值是字符串的话结果就不一样了。
var x= "1";
x++; //2
x=x+1; // "11"
除此之外,还要考虑到JavaScript自动补齐分号的事情,具体原因可以参考我的文章JS-为什么说添加分号是一个好习惯。