1楼:匿名用户
无论+号在i的左边还是右边i的值始终会+1的,但是这个表达式的值就不一样了,如果++在i的左边,++i这种就是表达式的值是自增后的值,反之就不变就是i的值,--是同理的
javascript中++i 和 i++ 到底具体区别在**?
2楼:夏冰
++i和i++区别在于运算顺序和结合方向。
js中有两种自加运算,其运算符均为++,功能为将运算符自加1.
其中:++var被称为前自加,其后面的变量执行自加操作,其运算为,先执行自加操作,再引用var值。
var++被称为后自加,其前面的变量执行自加操作,其运算为,先引用var值,再进行自加操作。
如果自加语句独立成为一个单独的语句,那么前后自加是完全相同的。
比如单独的一行
a++;和++a;是一样的。
再比如,常见的for循环:
for(i=0;i<100;i++)
for(i=0;i<100;++i)
这里用到的++i和i++是完全相同的,没有区别。
当运算变量本身值会在自加语句中,同时执行其它操作,二者就有区别了。
比如vari=0;
while(i++<10);
i会先和10比较大小,然后执行自加。这样当i=10时,退出循环,再执行一次自加,退出后i值为11。
而如果写成
while(++i<10);
是先执行自加,然后再与10比较。这样在i=9时,先自加,得到i=10,然后比较就会退出循环了。这种情况下,退出后i值为10。
再举一个例子。
vara,i=10;
a=i++;//这里i要先赋值,再自加。语句执行后a=10,i=11;
而如果写成:
vara,i=10;
a=++i;//这里i要先自加,再赋值。语句执行后a=11,i=11;
3楼:house陈成城
由于自学有些观点会比较可笑,很多时候依赖各种搜索寻求答案;
就前++与后++,或前--与后--,折磨许久找不到能深刻理解它的方式特别堵。
暂用下列方式解读它
vary=10;
varx=y++;
//撇开++符号不看它x=y是先赋值行为x=10,然后++符号理解成y自加。结果为x=10,y=11
vary=10;
varx=++y;
//x不能被赋值为+号,因此等待有效数值,y自加等于11而后自赋值。结果为x=11,y=11
js中++i与i++的区别
4楼:匿名用户
i++返回的是自增之前的值,++i返回的则是自增后的值。
如:var i = 1;
var a = i++; //a = 1; 此时i为2,但赋给a的是1
var b = ++i; //b = 3
5楼:李强强李李
a=++i;
表示i自加后赋值给a
a=i++
表示i赋值给a再自加
js中i++和++i之前的区别
6楼:匿名用户
i++返回的是自增之前的值,++i返回的则是自增后的值。
如:var i = 1;
var a = i++; //a = 1; 此时i为2,但赋给a的是1
var b = ++i; //b = 3
7楼:曲尽心悠扬
i++先赋值自增
var i = 0;
var a =i++;
console.log(i); // 1console.log(a); // 0++i 先自增赋值var i = 0;
var a = ++i;
console.log(i); // 1console.log(a); // 1i++ 和 ++i 原理?
i++ 即后加加,原理是:先自增,然后返回自增之前的值++i 即前加加,原理是:先自增,然后返回自增后的值
javascript中,+i+是什么意思。
8楼:匿名用户
一联串的婚礼。
还沾着松软的泥土
除了破碎的长笛被春天留在岸上。
送向更苍白的嘴唇,
迅即附着其上,也在桌上
在是的苍茫的间哈哈
关于javascript里i++和++i的问题
9楼:兄弟连教育
++i和i++区别在于运算顺序和结合方向。
js中有两种自加运算,其运算符均为++,功能为将运算符自加1.
其中:++var被称为前自加,其后面的变量执行自加操作,其运算为,先执行自加操作,再引用var值。
var++被称为后自加,其前面的变量执行自加操作,其运算为,先引用var值,再进行自加操作。
如果自加语句独立成为一个单独的语句,那么前后自加是完全相同的。
比如单独的一行
a++;和++a;是一样的。
再比如,常见的for循环:
for(i = 0; i < 100; i ++)
for(i = 0; i < 100; ++i)
这里用到的++i和i++是完全相同的,没有区别。
当运算变量本身值会在自加语句中,同时执行其它操作,二者就有区别了。
比如var i =0;
while(i++<10);
i会先和10比较大小,然后执行自加。这样当i=10时,退出循环,再执行一次自加,退出后i值为11。
而如果写成
while(++i<10);
是先执行自加,然后再与10比较。这样在i=9时,先自加,得到i=10,然后比较就会退出循环了。这种情况下,退出后i值为10。
再举一个例子。
var a, i = 10;
a = i ++; //这里i要先赋值,再自加。语句执行后a=10, i = 11;
而如果写成:
var a, i = 10;
a = ++i; //这里i要先自加,再赋值。语句执行后a=11, i = 11;
10楼:匿名用户
可以,因为你这里并没有什么区别,
++i是先加加再返回值
i++是先返回值後加
改一下就有区别了
vari=1;
varvalue=0;
while(i<=100)
document.write(value);
vari=1,v=0;while(i<=100)v+=++i;
//5150
vari=1,v=0;while(i<=100)v+=i++;
//5050
11楼:网海1书生
先看个例子:
var i=1;
alert(i++); //显示
为1var i=1;
alert(++i); //显示为2
也就是说前一个例子i是显示完后再+1的,而后者则是先+1后再显示的。
如果仅仅是让i累加1,那么两者是没区别的。
12楼:匿名用户
i++ 和++i 自己单独作为一条语句
时,没区别。
下面这种有区别,他们不是独立的语句,而是放在了语句之中。
vari=1;
varj=1;
vara=0;
varb=0;
a=i++;
b=++j;
console.log(a);
console.log(b);
13楼:青鸟中关村专家
++i:表示先自身加一,再执行其他操作
i++:表示的是先执行其他操作,再自身加一
javascript中 i=i++ 输出什么 知乎
14楼:千羽千寻
i++先用后加
++i先加后用
如果 i=0
i = i++
首先左边的i等于 0
之后右边的i 加上1等于1
而i变量相同,所以 i 等于 1
15楼:匿名用户
publicclassi等于i加加测试}输出:
这个是java的,
javascript原理应该是一样的,就是i=i++的输出值是不变的,如果在循环中使用i=i++,会让程序陷入死循环。
js中i=1.则("12" +i)等于多少
16楼:东方怜人
是121
原因:“12”+i 会把i当做跟“12”一个类型,在后面拼接。类似java中的隐式类型转换,所以是121
17楼:匿名用户
”12“+ 1 = 121
c程序中i++是i=i+1,那么++i什么意思啊
18楼:匿名用户
其实i++和++i最后的效bai果都是i=i+1,不同的是du先后的问题zhi。举个例子
int i = 1;
int j = i++;
那么结果是dao
回i=2,答j=1(先赋值,后加)
但如果是
int i=1;
int j = ++i;
则i=2,j=2.(先加后赋值)
19楼:灵千鹤
先+1再把它作为表达式的值
javascript中+和+有什么区别吗
1楼 北京巴卜技术 复合赋值运算符 左操作数同时也是目的操作数相当于num num arrtext length类似的还有 , , , 2楼 毛念儿 是自加的意思,b 2相当于b b 2 js中 和 有什么区别 3楼 纯洁的小树 就是复制, 是变量加上右侧表达式的值之后再重新复制给变量,例如var ...
事物说明文作文中小i狗算事物吗,事物说明文作文600字中小i狗算事物吗?
1楼 爱美丽孔雀 童话故事寓言作文 疯狂恶狗想吃掉天鹅。 鸭子帮助天鹅和恶狗搏斗。 恶狗咬了猫。猫被狗传播了狂犬病。 得了狂犬病的猫和恶狗一起把鸭子杀死。 天鹅失去了鸭子的保护,危在旦夕。 关键时刻,打狗队员过来把恶狗和猫一起打死。 理智的人类为了预防狂犬病,实现了禁狗令,不允许养狗。小鸟的生命再也...