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

<html>
<body>
<script type="text/javascript">
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"
for (i=0;i<mycars.length;i++)
{
document.write("mycars["+i+"]" +mycars[i]+ "<br />")
}
</script>
</body>
</html>

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语言编译更加灵活。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-18
+除了是编程代码中的数学运算符外,在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]+ "<br />")

就会分别变成

document.write("mycars[0]" +mycars[0]+ "<br />")
document.write("mycars[1]" +mycars[1]+ "<br />")
document.write("mycars[2]" +mycars[2]+ "<br />")

。。。。。。

再给你一个简单的例子:

<script type="text/javascript">

a="abc"
b="123"
c=a+b
这个时候,+号就是连接符,把a和b连接起来,那么c的值就会等于:abc123
a=123
b=456
c=a+b
这个时候,+号就是数学运算符,把a和b相加,那么c的值就会等于:579本回答被提问者采纳
第2个回答  2012-07-28
for (i=0;i<mycars.length;i++){
document.write("mycars["+i+"]" +mycars[i]+ "<br />")
}
这三行代码的意思是:循环前面定义的数组mycars,并将这个数组中的所有元素一个一个地输出到页面中。
其中 "mycars["+i+"]" 这一串中分成了三段,第一段是 mycars[ 用英文引号引起来表示第一段是一个字符串,第二段是 i 这个 i 是一个变量,它的值是0,1和2,第三段是 ] 分成的的三段如果去掉引号则成 mycars[i] 这个表示是指mycars这个数组中的第几个元素,其中的i的值从0-2。
["i"] 说白了没什意义,在程序中会出错,因为没有“[”或“]”的运算符意义。
在JS代码中字符串的定义为:
var str = "用引包围起来的就是字符串";
同理 [+i+] 也是没什么意义,本回答被网友采纳
第3个回答  推荐于2018-03-05

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

+这个符号的除了运算之外就是将字符串链接起来

<html>
  <head>
      <title>document</title>
      <script>
          var name = "天葬雅成"
          var words = "[" + name + "]"
          alert(words)
      </script>
  </head>
  <body>
      
  </body>
</html>

那么这个words最后链接起来就变成了

"[天葬雅成]"

本回答被网友采纳
第4个回答  2018-06-28
下面是经过查资料和实现得出的结论:
一、三元操作符里面的冒号 ?: 比如:

a = expression ? b : c;
如果 expression 为 true,则将 b 赋予 a;
如果 expression 为 false,则将 c 赋予 a。

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

var on = { a:1, b:2 };
该表达式表示建立一个对象,该对象具有两个属性,属性 a 的值是 1,属性 b 的值是 2。要访问该对象的属性可以用类似 on.a 或 on["a"] 的方法来访问。本回答被网友采纳