<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script type="text/javascript">
var numb=2;
var j=numb++;
document.write(j);
</script>
</head>
<body>
</body>
</html>
为什么我这样写,输出的是2?为什么不是3?
注意++在前在后的区别。
可以写成
var numb=2;
var j=numb;
j++;
我在网易云课上看到 ++这个运算符最好单独一行,否则会引起好多问题
var j=numb++;表明将numb的值赋给j(也就是2),然后 将numb自加1。
var j=++numb;表明将numb自加1(也就是3),然后再将3赋给j。
因为没有限定变量j的范围
加好放前是自加,放在后面要执行之后才能加。