javascript(js)中 i++ 与 ++i的区别。轻松搞定自增、自减运算符

自增、自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。放在操作元前面的自增、自减运算符,会先将变量的值加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++



你可能感兴趣的:(javascript(js)中 i++ 与 ++i的区别。轻松搞定自增、自减运算符)