JavaScript自增、自减运算符与表达式语法

var
 
i
++;
  • var-- 声明变量
  • i-- 变量名
  • ++ -- 自增运算符

JavaScript自增、自减运算符与表达式

JavaScript自增、自减运算符与表达式(i初始值为6)

运算符

++i

--i

i++

i--

名称

前自增运算符

前自减运算符

后自增运算符

后自减运算符

表达式

++i

--i

i++

i--

示例

++i;

--i;

i++;

i--;

i的结果

7

5

7

5

有趣的示例

++i

alert(i)

alert(++i)

alert(i)

--i

alert(i)

alert(--i)

alert(i)

i++

alert(i)

alert(i++)

alert(i)

i--

alert(i)

alert(i--)

alert(i)

结果

7

8

8

5

4

4

7

7

8

5

5

4

示例解释

前自增运算符与后自增运算符有本质的区别,它们的相同点都是为自身加了1,不同点是前自增运算符是先加1,再使用操作数的值,后自增运算符是先使用操作数的值,再加1。例如:

var
 
a
;
var
 
i
=
6
;
//
(前加加)i加1后,i等于7,并将i值赋予a,于是a等于7

a
=++
i
;
document
.
write
(
i
)
;
document
.
write
(
a
)
;
i
=
6
;
//
(后加加)将i值赋予a,于是a等于6,最后i加1,i等于7

a
=
i
++;
document
.
write
(
i
)
;
document
.
write
(
a
)
;

结果

7
7
7
6