JS 的基本语法

表达式和语句

下面是一行赋值语句,其中1+2叫做表达式,
指一个为了得到返回值的计算式。
凡是 JavaScript 中预期为值的地方,都可以用表达式
,语句以分号结尾

let a = 1+2;
复制代码

语句和表达式的区别:

  • 语句主要为了进行某种操作,一般情况下不需要返回值
  • 表达式则是为了得到返回值,一定会返回一个值

标识符的规则

  • 最常见的标识符就是变量名,以及后面要提到的函数名
  • JS的标识符对大小写敏感
  • 标识符命名规则如下:第一个字符,可以是任意 Unicode 字母以及$和下划线_,第二个字符开始,可以用数字
  • 中文是合法的标识符,可以用作变量名

if else 语句

if (a === 5) {
  // 满足条件时,执行的语句
} else {
  // 不满足条件时,执行的语句
}
复制代码

对同一个变量进行多次判断时,多个if…else语句可以连写在一起。else代码块总是与离自己最近的那个if语句配对

if (m === 0) {
  // ...
} else if (m === 1) {
  // ...
} else if (m === 2) {
  // ...
} else {
  // ...
}
复制代码

while for 语句

While语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块

let i = 0;

while (i < 100) {
  console.log('i 当前为:' + i);
  i = i + 1;
}
复制代码

上面的代码将循环100次,直到i等于100为止

break 语句和 continue 语句

break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行

  • break语句用于跳出代码块或循环
let i = 0;

while(i < 100) {
  console.log('i 当前为:' + i);
  i++;
  if (i === 10) break;
}
复制代码

上面代码只会执行10次循环,一旦i等于10,就会跳出循环

  • continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环
var i = 0;

while (i < 100){
  i++;
  if (i % 2 === 0) continue;
  console.log('i 当前为:' + i);
}
复制代码

上面代码只有在i为奇数时,才会输出i的值。如果i为偶数,则直接进入下一轮循环

  • 如果存在多重循环,不带参数的break语句和continue语句都只针对最内层循环

label

语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,示例如下:

top:
  for (let i = 0; i < 3; i++){
    for (let j = 0; j < 3; j++){
      if (i === 1 && j === 1) break top;
      console.log('i=' + i + ', j=' + j);
    }
  }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
复制代码

上面代码为一个双重循环区块,break命令后面加上了top标签(注意,top不用加引号),满足条件时,直接跳出双层循环。如果break语句后面不使用标签,则只能跳出内层循环,进入下一次的外层循环

标签也可以用于跳出代码块:

foo: {
  console.log(1);
  break foo;
  console.log('本行不会输出');
}
console.log(2);
// 1
// 2
复制代码

上面代码执行到break foo,就会跳出区块

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享