关于 i++ 与 ++i 的区别;
i++;
i++ 首先进行的是先赋值,后进行运算;
如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
<script>
var i = 1
var a = i++
console.log(a);
console.log(i);
</script>
</html>
这时控制台输出a的值是1,i的值是2。
++i
++i 首先进行的是先运算,后进行赋值;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
<script>
var i = 1
var a = ++i
console.log(a)
console.log(i)
</script>
</html>
这时控制台输出a的值是2,i的值是2。
总结
i ++ 是先赋值后加;++ i 是先加后赋值;++i和i++都是分两步完成的。
形象的理解可以是i++先做别的事,再自己加1,++i先自己加1,再做别的事情。