网址: http://math.sg-info.cn 按照图片中执行即可。 1.什么是变量? var a = 1; //其中a就是变量,数值型变量 var string1 = 'abc'; //其中a就是变量,字符型变量 string1[0] //'a' string1[1] //'b' 2.什么是数组? var list = [1, 3, 4]; //数组 list[0] // 1 list[2] // 4 list[3] //报错 var list2 = ['a', 'b', 'c']; list2[0] //'a' 字符型 list2[1] //'b' 字符型 3.逻辑分支 if(条件) { 为真时执行 } else { 为假时执行 } var a; if(5 > 3) { a = 2; //执行此分支 } else { a = 3; //不会执行的 } var a; if(4 < 2) { a = 2; //不会执行的 } else { a = 3; //执行此分支 } 4.取余 5%2 //结果:1 7%2 //结果:1 8%3 //结果:2 5.循环 for(起始条件;终止条件;每步执行的操作) for(var i=0; i<3; i++) { //每次执行 } 6.函数 函数声明: function 函数名(参数列表) { //语句 return 返回值 } function 函数名(参数1,参数2,参数3,...) { //语句 return 返回值 } 函数调用 : 函数名(参数) 例子: function add(a, b) { var sum = a+b return sum; } 或 function add(a, b) { return a+b; } var sum = add(1,3) //函数调用并将值传给sum变量 sum // 结果:4 7. map filter reduce ①map 循环 [1,2,3].map(function(d) {return d*d;}) //结果[1,4,9] [1,2,3].map(d => d*d) //结果[1,4,9] [1,2,3].map(d => d**2) //结果[1,4,9] ②filter 过滤 [1,2,3,4,5].filter(d => d%2==0) // 返回能被2整除的,结果[2,4] [1,2,3,4,5].filter(d => d>3) // 返回大于3,结果[4,5] [1,2,3,4,5].filter(d => d<=3) // 返回小于等于3,结果[1,2,3] ③reduce 累计 数组.filter(函数, 初始值,默认为0) 例子: function add(a, b) { return a+b; } [1,2,3,4,5].reduce(add) // 初始值为0,累加,结果为15 [1,2,3,4,5].reduce(add, 10) // 初始值为10,累加,结果为25