javascript中,ii吗?i+1i

2021-01-05 06:57:44 字数 4952 阅读 1559

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楼 爱美丽孔雀 童话故事寓言作文 疯狂恶狗想吃掉天鹅。 鸭子帮助天鹅和恶狗搏斗。 恶狗咬了猫。猫被狗传播了狂犬病。 得了狂犬病的猫和恶狗一起把鸭子杀死。 天鹅失去了鸭子的保护,危在旦夕。 关键时刻,打狗队员过来把恶狗和猫一起打死。 理智的人类为了预防狂犬病,实现了禁狗令,不允许养狗。小鸟的生命再也...