JS 的基本语法

目录:

  • 什么是表达式和语句

  • 标识符的规则

  • if else 语句

  • while for 语句

  • break continue

  • label


1. 什么是表达式和语句

表达式:指一个为了得到返回值的计算式

1+2
'abc'

凡是 JavaScript 语言中预期为值的地方,都可以使用表达式。比如,赋值语句的等号右边,预期是一个值,因此可以放置各种表达式。
表达式不需要分号结尾。一旦在表达式后面添加分号,则 JavaScript 引擎就将表达式视为语句,这样会产生一些没有任何意义的语句。

语句:主要为了进行某种操作,一般情况下不需要返回值

var a = 1 + 3;
var b = 'abc';

语句以分号结尾,一个分号就表示一个语句结束。多个语句可以写在一行内。


2. 标识符的规则

标识符(identifier)指的是用来识别各种值的合法名称。最常见的标识符是变量名和函数名。标识符对大小写敏感。

标识符命名规则:

  • 第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。
  • 第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字0-9。

3. if else 语句

if语句:if (表达式) {语句1} else {语句2}
if代码块后面跟一个else代码块,表示不满足条件时,所要执行的代码。
例:

if (i === 1) {
  // 满足条件时,执行的语句
} else {
  // 不满足条件时,执行的语句
}

对同一个变量进行多次判断时,多个if...else语句可以连写在一起。
例:

if (i === 0) {
  // ...
} else if (i === 1) {
  // ...
} else if (i === 2) {
  // ...
} else {
  // ...
}

4. while for 语句

  • while (表达式) {语句}
    While语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。
    例(由于浮点数引起的死循环):
var a=0.1
  while (a!=1) { //判断
    console.log(a); //循环体
    a=a+0.1; //增长
}
  • for 循环
    for语句是循环命令的另一种形式,可以指定循环的起点、终点和终止条件。它的格式如下:
    for (语句1; 表达式2; 语句3) {循环体}

    先执行1 => 判断表达式2 => 真 => 执行循环体 => 执行语句3
    先执行1 => 判断表达式2 => 假 => 退出循环体



    for循环结束后的值:


    setTimeout (过一会执行):



5. break continue

  • break:退出所有循环

  • continue:退出当前一次循环(过、下一个、next)


6. label

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

label:
    语句

标签可以是任意的标识符,但不能是保留字,语句部分可以是任意语句。

  • 标签可以用于跳出代码块:
foo: {
  console.log(1);
  break foo;
  console.log('本行不会输出'); //上面代码执行到break foo,就会跳出区块
}
console.log(2);
// 1
// 2
  • 标签与continue语句配合使用:
top:
  for (var i = 0; i < 3; i++){
    for (var j = 0; j < 3; j++){
      if (i === 1 && j === 1) continue top;
      console.log('i=' + i + ', j=' + j);
    }
  }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
// i=2, j=0
// i=2, j=1
// i=2, j=2

continue命令后面有一个标签名,满足条件时,会跳过当前循环,直接进入下一轮外层循环。如果continue语句后面不使用标签,则只能进入下一轮的内层循环。

  • 标签与break语句配合使用:
top:
  for (var i = 0; i < 3; i++){
    for (var 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标签,满足条件时,直接跳出双层循环。如果break语句后面不使用标签,则只能跳出内层循环,进入下一次的外层循环。


ref: https://wangdoc.com/javascript/basic/grammar.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是表达式和语句JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就...
    wc520阅读 1,301评论 0 1
  • 一、JS的“语句”和“表达式” JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情...
    scotton阅读 1,895评论 0 0
  • 一、JavaScript和ECMAScript的关系 1996年8月,微软模仿JavaScript开发了一种相近的...
    疯狂的蜗牛Dianna阅读 3,359评论 0 0
  • 1.什么是表达式和语句 表达式:是由运算元和运算符(可选)构成,并产生运算结果的语法结构。比如: 语句:JavaS...
    我愚蠢的理想主义啊阅读 2,662评论 0 0
  • 语句和表达式 语句(statement)是为了完成某种任务而进行的操作,JavaScript 程序的执行单位为行(...
    pang猴子阅读 2,817评论 0 0

友情链接更多精彩内容