javascript里i++是什么意思

2020-11-26 10:05:57 字数 5400 阅读 8800

1楼:匿名用户

递增,好像是先执行再在原有的值上加1,类似的还有i--,++i,--i。。。

2楼:匿名用户

i=i+1的缩写,不过和++i不一样的是,i++返回值是++前的i的值,而++i返回的是++后i的值,同理--i,i--。

javascript中++i 和 i++ 到底具体区别在**?

3楼:夏冰

++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;

4楼: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

javascript中,+i+是什么意思。

5楼:匿名用户

一联串的婚礼。

还沾着松软的泥土

除了破碎的长笛被春天留在岸上。

送向更苍白的嘴唇,

迅即附着其上,也在桌上

在是的苍茫的间哈哈

js中++i与i++的区别

6楼:匿名用户

i++返回的是自增之前的值,++i返回的则是自增后的值。

如:var i = 1;

var a = i++; //a = 1; 此时i为2,但赋给a的是1

var b = ++i; //b = 3

7楼:李强强李李

a=++i;

表示i自加后赋值给a

a=i++

表示i赋值给a再自加

js中i++和++i有什么不同?

8楼:匿名用户

和c语言一样,i++,先引用再求值(自加1赋给自己),++i先求值(自加1赋给自己)再引用

9楼:度木子木木

i++:先运算后计算(相当于先+再进行++)++i:先计算后运算(相当于先++ 再进行+)(i++)+(i++)+(++i)

1+2+4

你试着理解下,如果等于7就对了

javascript里面的++是什么意思?

10楼:殒尘

自加1一般有在前和在后之分

如var i=1,j=1,s=0;

s=i++ * 2; //i=2,s=2,i先进行乘法运算,再+1s=++j * 2; //j=2,s=4,j先+1,再进行乘法运算

11楼:

javascript里面的++可以完成 += 1 的效果,即加1后赋值给这个变量;

但是javascript中不推荐使用此运算符

12楼:匿名用户

自加1操作,比如原来i=1,执行i++后,i=2

javascript中 i=i++ 输出什么 知乎

13楼:千羽千寻

i++先用后加

++i先加后用

如果 i=0

i = i++

首先左边的i等于 0

之后右边的i 加上1等于1

而i变量相同,所以 i 等于 1

14楼:匿名用户

publicclassi等于i加加测试}输出:

这个是java的,

javascript原理应该是一样的,就是i=i++的输出值是不变的,如果在循环中使用i=i++,会让程序陷入死循环。

js中["+i+"] 和["i"]和[+i+]分别什么意思

15楼:万能导师

i++和++i是c语言的运算符,i++是后缀递增的意思,++i是前缀递增的意思,“i”没有任何意义,它在程序中出错并询问“[”或“]”操作符的含义,因为没有“[”或“]”操作符。

i++是后缀递增的意思,i++是先执行表达式运算,再执行自递增运算。i++等价于i=i+1,可以看到结果是一致的。

++i是前缀递增的意思,++i是第一个自递增或自减的运算,然后是表达式运算。可以发现,仅从i的值来看,++i和i++的最终i值是相同的,因为i增加了1。

扩展资料:

c语言操作符的特性

1.c语言是一种程序语言,具有结构化的程序设计、可变的作用域和递归的功能。

2.通过c语言传递的参数是通过值传递的,通过值传递的指针也是可以传递的。

3.不同的变量类型可以与结构组合。

4.只有32个保留字被保留,这使得变量和函数的命名更加灵活。

5.一些变量类型可以被转换,例如整数和字符变量。

6.通过指针,c语言可以很容易地对内存进行底层控制。

7.预处理器使c语言编译更加灵活。

16楼:匿名用户

+除了是编程**中的数**算符外,在js中还有特别的作用,就是连接符

"mycars["+i+"]"

你上面这个,其实是3段组成,

第一段是一个字符串:mycars[

第二个是一个js变量:i

第三个也是一个字符串:]

而程序最终是需要得到:mycars[0]之类的。所以就要把这3部分给组合起来,也就是连接起来,这个时候就需要使用连接符+号:

“mycars["+i+"]"

而你这个**是放在js的for循环之内,

你的for循环是从0开始循环,每循环一次,i会自动加1,一直循环到i的值小于数组的个数

那么,document.write("mycars["+i+"]" +mycars[i]+ "

")就会分别变成

document.write("mycars[0]" +mycars[0]+ "

")document.write("mycars[1]" +mycars[1]+ "

")document.write("mycars[2]" +mycars[2]+ "

")。。。。。。

再给你一个简单的例子:

a="abc"

b="123"

c=a+b

这个时候,+号就是连接符,把a和b连接起来,那么c的值就会等于:abc123

a=123

b=456

c=a+b

这个时候,+号就是数**算符,把a和b相加,那么c的值就会等于:579

17楼:育知同创教育

下面是经过查资料和实现得出的结论:

一、三元操作符里面的冒号 ?: 比如:

a = expression ? b : c;

如果 expression 为 true,则将 b 赋予 a;

如果 expression 为 false,则将 c 赋予 a。

二、作为一个对象的属性, 比如:

var on = ;

该表达式表示建立一个对象,该对象具有两个属性,属性 a 的值是 1,属性 b 的值是 2。要访问该对象的属性可以用类似 on.a 或 on["a"] 的方法来访问。

18楼:匿名用户

for (i=0;i三行**的意思是:循环前面定义的数组mycars,并将这个数组中的所有元素一个一个地输出到页面中。

其中 "mycars["+i+"]" 这一串中分成了三段,第一段是 mycars[ 用英文引号引起来表示第一段是一个字符串,第二段是 i 这个 i 是一个变量,它的值是0,1和2,第三段是 ] 分成的的三段如果去掉引号则成 mycars[i] 这个表示是指mycars这个数组中的第几个元素,其中的i的值从0-2。

["i"] 说白了没什意义,在程序中会出错,因为没有“[”或“]”的运算符意义。

在js**中字符串的定义为:

var str = "用引包围起来的就是字符串";

同理 [+i+] 也是没什么意义,

19楼:匿名用户

首先你要了解js语法里面,从你写的这两个来看["+i+"]和[+i+]都是错误的

+这个符号的除了运算之外就是将字符串链接起来那么这个words最后链接起来就变成了

"[**雅成]"

20楼:

一个是数值一个是字符

21楼:匿名用户

一九,1970年退休,退休后一九,1970年退休,退休后没有工龄,现在工龄时间短,工资低,看看有没有什么新政策?谢谢

22楼:匿名用户

mmmmlom噢妈喔能到家niu月y包邮回ugcycyyvyyygubvhvvūì

javascript里i++是什么意思

23楼:匿名用户

递增,仿佛是先履行再在原本的值上加1,类似的还有i--,++i,--i。。。

javascript中是什么意思

1楼 网海1书生 var a true a a a false 就是把感叹号右边的布尔型表达式的值 true或false 取反 变为false或true 后赋值给等号左边的变量。 javascript中 什么意思? 2楼 匿名用户 javascript中 表示严格不相等 javascript中,un...

U I R U I是什么意思,W/U=I R=U/I是什么意思

1楼 zheng阿力 功率w除以电压u等于电流 ,电阻r等于电压u除以电流i i u r r u i有什么区别数学意义不是一样吗,带数据计算效果不也一样吗? 2楼 匿名用户 i u r是电流的决定式,定义式是i q s,每秒经过的电荷,单位c s,也就是安培a r u i是电阻的定义式,但是如果电压...

javascript中的是什么意思?如:var xx

1楼 匿名用户 是个已经定义好的函数名 function arg function aaa arg 你可以这样调用 啊啊啊 这和 你把函数名叫做aaa一样 2楼 匿名用户 是一个函数的定义,看你的 ,你的 应该是取代了document getelementbyid 比如 function id 3楼...