自增、自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。放在操作元前面的自增、自减运算符,会先将变量的值加1(减1),然后再使该变量参与表达式的运算;放在操作元后面的自增、自减运算符,会先使变量参与表达式的运算,然后再将该变量加1(减1) 。
搞黑板:看重点。先理解概念!
简单来说:i++返回的是自增之前的值,++i返回的是自增后的值。//自减同理。
i++
1 var i = 5; //给i赋值为5
2 ++i ; //等价于i=i+1;
3 console.log(i); //结果为(i+1)即为6
++i
1 var i = 5; //给i赋值为5
2 i++; //等价于 i=i+1;
3 console.log(i) //结果为(i+1)即为6;
以上两个示例是不是感觉是一样的?对的,i++与++i在单独使用时,就是i=i+1。
eg:
var i = 1;
var a = i++; // a = 1 ++在后面不参于运算 a的值就是i ;
eg:
var i = 1;
var b = ++i; // b =2 ++在前面先加1
如果实在搞不明白i++ ++1怎么回事,那也不是什么事。
a=++i完全可以写成 i++; a=i
a=i++完全可以写成 a=i; i++