<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>自增和自减的练习</title>
<script type="text/javascript">
var n1=10;
var n2=20;
var n = n1++; //
console.log('n=' + n); //
console.log('n1=' + n1); //
n = ++n1; //
console.log('n=' + n); //
console.log('n1=' + n1); //
n = n2--;//
console.log('n=' + n); //
console.log('n2=' + n2); //
n = --n2; //
console.log('n=' + n); //
console.log('n2=' + n2); //
</script>
</head>
<body>
</body>
</html>
过程如下
由于第一个 var n = n1 ++
这是一个后置++ 他是先赋值后加,所以n=10
他的值还是赋值给n1了,所以n1的值为 11
n = ++n1 ;
这是一个前置++,他是先加减后赋值,由于上面
已经给n1赋值了,所以这此他的两个结果都是 12 ,12
n = n2--
这是一个后置-- ,他是先赋值,后减 所以n的值为20 由于已经给n2赋值了,所以n2的值为19
n = --n2
这是一个前置-- ,他是先减后赋值,由于上面已经给n2赋值了,所以这次他的值为 18,18