JavaScript中的加一运算

x=10
x++ //结果为10
++x //结果为11
我是菜鸟不知道这是为什么?这不都是加一运算吗?为什么结果不一样?

第1个回答  2010-08-30
这个就是你在学习程序设计的时候的基础没有打好造成的这个问题的啦,后置的++(x++)是在运算的本身是不会自增一的,只有到它的下一次的运用的时候才会增一,你不信的话,你先x++,后面再加一句输出的语句试试看,就会增一了,而前置++(++x)就是直接加一了,这就是前置和后置++的区别所在!
第2个回答  2010-08-30
<script>
var x=10;
/*
运算是从左到右的.
很清楚的可以看到,输出到x时,x并没有做任何运算.
然后继续输出,进行了++运算.
*/
document.writeln(x++);//结果为10
/*
如果这个时候再输出x
就清楚的知道上一次x++在输出后进行了运算
*/
document.writeln(x);//这个时候的结果为11
/*
由此再来看++x
输出x前,先输出++,x的值自然就已经变化了
*/
document.writeln(++x);//输出为12
</script>

参考资料:www.enozoom.com

本回答被提问者采纳
第3个回答  2010-08-30
x++是先运算后+1,
++x是先+1后运算。
第4个回答  2010-08-30
x++
操作符在变量后面,先进行赋值运算,再进行计算,也就是++的操作

++x

先进行运算,在进行赋值
第5个回答  2010-08-30
一个是运算后+1 一个是运算前+1 看看基础的api 里边有

一文说明 JavaScript 中的 i++ 和 ++i
JavaScript中的i++和++i是两种常见的数值递增操作符,它们虽然都能将变量值加一,但执行顺序和行为上有所差异。理解这两个运算符的细微差别,对于编写高效且无误的代码至关重要。首先,让我们看看后缀运算符i++。它的特点是变量的值在表达式使用之后才会增加。例如:而对于前缀运算符++i,它在表达式使...

JavaScript中的加一运算
{}是执行语句多于1条时用的~执行的是括号内所有语句 没有{}则是执行if后的第一条语句~例子:if (x==1)if (z==2)y=3 else y=4 和 if (x==1){ if (z==2)y=3 else y=4 } 效果是一样的~而 if (x==1){ if (z==2)y=3 } else y=4 和上面的就区别开了 ...

JavaScript中的加一运算
这个就是你在学习程序设计的时候的基础没有打好造成的这个问题的啦,后置的++(x++)是在运算的本身是不会自增一的,只有到它的下一次的运用的时候才会增一,你不信的话,你先x++,后面再加一句输出的语句试试看,就会增一了,而前置++(++x)就是直接加一了,这就是前置和后置++的区别所在!

JavaScript 大数(16位)相加
在JavaScript中,处理16位以上的大数相加,直接使用数字类型会得到错误的结果。这是因为JavaScript的原始数值存储方式限制了它能处理的最大数值范围。为了确保准确性,我们需要将大数转化为字符串进行计算。这种计算方式类似于我们小学时学习的竖式计算法,即逐位相加,当某个位置的和超过10时,会向前一位进...

javascript中++i 和 i++ 到底具体区别在哪里?
++i和i++区别在于运算顺序和结合方向。js中有两种自加运算,其运算符均为++,功能为将运算符自加1.其中:++VAR被称为前自加,其后面的变量执行自加操作,其运算为,先执行自加操作,再引用VAR值。VAR++被称为后自加,其前面的变量执行自加操作,其运算为,先引用VAR值,再进行自加操作。如果自...

javascript里面的++是什么意思?
javascript里面的++可以完成 += 1 的效果,即加1后赋值给这个变量;但是javascript中不推荐使用此运算符

js 如何实现加法?
\/ 加法函数,用来得到精确的加法结果 说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。调用:accAdd(arg1,arg2)返回值:arg1加上arg2的精确结果 \/function accAdd(arg1, arg2) { var r1, r2, m, c; try { r1 = arg1.toString()...

javascript中true+1为什么还是等于1
题主的问题就是有问题的:是的很明显 true + 1 是等于 2的。在js中:true == 1 为 true 所以当true + 1 时候 ,由于js运算符类型转换。为 1 + 1 所以等于 2

JavaScript都有些什么运算符?有什么要特别注意的?我是个新手,哪个大牛...
1、 算术运算符:+,-,*,\/,举例:45 + 44 = 89 89 - 44 = 45 9 * 3 = 27 9 \/ 3 = 3 86 % 10 = 6 加、减、乘、除、取余是最基本的算术运算符,几乎所有编程语言都具有这些运算符。在JavaScript语言中加、减、乘、除、取余分别用’+’, ’-’, ’*’, ...

前端入门教程之 JS 【基础运算符】数学 javascript学习
在JavaScript中,运算符都返回一个值,包括赋值运算符。链式赋值允许连续赋值,从右向左计算表达式,如:链式赋值增加代码复杂度,建议拆分为多行以提高可读性。自增和自减运算符对变量进行加一或减一操作,有前置和后置形式,后置形式返回原始值。自增\/自减运算符优先级高于大部分算术运算符,可嵌套使用...

相似回答