接下来说一下控制流程

1.分支

(1).if

var month = 10;

if (month <= 6) {
console.log("月份<=6")
else {
console.log("月份>6")
}
这样的话,就可以在f12的控制台打印出来“月份>6”了
对于js,如果使用var month = prompt("请输入一个数字");是将输入的值赋值给month,prompt是弹出一个弹框,让我们来输入。返回类型为string
由于弹框比较恶心,所以我注释掉了,如果需要,到js文件里面取消注释就好。
var mon = Number.parseInt(month),这个方法是将字符串转化为number类型,注意他不是改变原始值,而是返回新值,我们要赋值的。
if如果是判断非空字符串、非空对象、非0数字、非null,那么判定为true

(2).switch

与Java基本是一样的

2.循环

直接打印一个九九乘法表上来当例子吧。

for (var line = 1; line <= 9; line++) {
  for (var column = 1; column <= line; column++) {
   document.write(line + " * " + column + " = " + line * column + " ")
  }
  document.write("<hr>")
}
控制流程也很简单,没啥复杂的。
我们用的是for循环来作为例子,如果使用while循环也是同理的。
值得说明的就是:
1.打印到界面需要使用document.write()
2.注意一下打印时候的换行怎么操作、空格怎么操作
3.刚刚发现hr的效果是前后都自动加了br的,这是html的内容哈哈哈

接下来看看for each循环。
for each之前,先说如何定义数组
直接var arr = [2,4,6,8,10]就ok的。



代码如下,也是比较简单的。

var arr = [2,4,6,8,10];
for (var index = 0; index < arr.length; index++) {
  document.write(2 * arr[index] + " ");
}
document.write("<br>")
for (var ele in arr) {
  document.write(2 * ele + " ")
}
我们发现,js中的foreach是与Java不同的,更类似于python,是for(var xxx in xxx) 用的in而不是冒号。而且,我们的xxx代表的不是元素,而是索引。很恶心

3.函数

function 名字() {}
var 名字 = function () {}
注意,js中函数不需要加参数的类型(毕竟是弱类型语言嘛),也是没有返回值类型的。但是要非要有一个返回值,那么直接return即可。
我们举例如下
function sum(a, b) {
console.log(arguments)
  return a + b;
}
var ans = sum(10,20)
console.log(ans)

var sum_2 = function (a, b) {
console.log(arguments)
return a + b;
}
var ans = sum_2(10,20)
console.log(ans)
可以按f12查看结果,发现两种的效果都挺好。
js中,实际参数和形式参数的数量是可以不一致的,我日了,真诡异。多出来的部分相当于没传,少的话就是NaN
console.log(arguments)可以知道实际传入了怎样的参数,具体可见上述代码