Javascript中的FOR循环对FOR外面的变量进行加减,输出变量值不改变?

JavaScript017

Javascript中的FOR循环对FOR外面的变量进行加减,输出变量值不改变?,第1张

简单理解,循环就是指重复运行循环区域内的代码

你的代码中for区域只有 var a=a+1

但是你for代码上一行也有定义var a=1

var定义的变量仅在自己的作用区域后有效(就是var代码所属大括号下面)

后面的console.log不在循环区域内,所以仅输出了var a=1定义的值

改成这样:

var a=1;

for(i=1i<b.lengthi++){

a=a+1;

Console.log(a)

//这里继续你的日期控制代码

}

js的变量作用域是在当前作用域作用的,而--num是前自减符,即在

var num3 = --num1+num2时,此处num1=1则在这个当前作用域的以后,如无再对num1计算,则num1=1...

代码是从上至下执行的....上面的代码可以改写为如下

var num1=2

var num2=20

num = num - 1

var num3= num1+num2

var num4=num1+num2

alert(num3)

alert(num4)

不是只有在console.log()里才成立,console.log只是更方便你写例子看结果。原理跟JS一样。

两个变量相加 ,一般只要一个变量为字符串,则按照字符串的方式进行相加得到结果。

两个变量相减,一般会默认将变量转换成number类型再运算。

字符表示符号 比如“,” 字符串表示你的中英文名字比如 “redjoy”, 数字则是年龄 “18”

不造说的清不清楚,先看看JS的基础课程。