JavaScript自增、自减运算符与表达式语法
var
i
++;
var
-- 声明变量i
-- 变量名++
-- 自增运算符
JavaScript自增、自减运算符与表达式
运算符 | ++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