学习JavaScript过程中,经常遇到 ++i 和 i++ 及 --i 和 i-- 。这些计算会有什么区别呢?
1、测试 ++i 实例:
var i=1;
var a=++i;
document.write('i=1,a=++i,则:a='+a+',i='+i);
输出结果为:i=1,a=++i,则a=2
,i=2
2、测试 i++ 实例:
var i=1;
var b=i++;
document.write('i=1,b=i++,则:b='+b+',i='+i);
输出结果为:i=1,b=i++,则b=1
,i=2
3、测试 --i 实例:
var i=1;
var c=--i;
document.write('i=1,c=--i,则:c='+c+',i='+i);
输出结果为:i=1,c=–i,则c=0
,i=0
4、测试 i-- 实例:
var i=1;
var d=i--;
document.write('i=1,d=i--,则:d='+d+',i='+i);
输出结果为:i=1,d=–i,则d=1
,i=0
从上面实例可以看出 前++,后++的区别了吧?
其实有个很好的记忆方法,就是顺序执行:
1. ++在前,那肯定是先执行++操作,在后,就是后执行。
2. 对于被 i 赋值的变量,其值根据++前后有区别。
3. 而对于变量 i 本身的值没有变化,最后都执行自身的++或–操作。
就是这些,希望对你有点帮助!