//var和let都可以申明变量//console.log()表示在控制台进行输出var name ="DasAuto";
console.log(name);let age =1;
console.log(age);
name ="Simon";
console.log(name);
age = age +1;
console.log(age);const Pi =3.14;
console.log(Pi);
Pi =222;
console.log(Pi);
console.log(123=="123");// 实际比对的是强制转化成"123"后的和 "123"进行比较 结果是true
console.log(123==="123");// 这里是直接比较 结果是false
var a =newArray();
a[0]="dog";
a[1]=23.3;
a[2]=45;
a[3]=true;
a[5]="tiger";
console.log(a);
a.push("monkey");
console.log(a);
a.pop();
console.log(a);
a.reverse();
console.log(a);
a.shift();//删除第一个项
console.log(a);for(let i =0; i < a.length; i++){
console.log(a[i]);}//这种方式会出现undefinedfor(let i in a){
console.log(a[i]);}//这种方式就不会出现undefined
函数
functionadd(x){let sum =0;for(let i =0, j = arguments.length; i < j; i++){
sum += arguments[i];}return sum;}let sum =add(1,2,3,4,5);
console.log(sum);
闭包
functionmakeAdder(a){returnfunction(b){return a + b;}}var x =makeAdder(5);var sum =x(6);
console.log(sum);
文章目录变量变量var定义的变量是全局变量或者函数变量。let定义的变量是块级的变量。//var和let都可以申明变量//console.log()表示在控制台进行输出var name = "DasAuto";console.log(name);let age = 1;console.log(age);name = "Simon";console.log(name);age = age + 1;console.log(age);const Pi = 3.14;console