《 JS 的基本语法》

表达式和语句

表达式是可以被求值的代码,语句是一段可执行代码。具体是表达式还是语句,要根据完整的代码判断。

二者的区别:表达式一般都有值,语句可能有或没有。语句一般会改变环境(声明、赋值),上面两句话并不绝对。

标识符的规则

标识符,指的是用来识别各种值的合法名称。最常见的标识符就是变量名,以及后面要提到的函数名。JavaScript 语言的标识符对大小写敏感,所以a和A是两个不同的标识符。

标识符有一套命名规则,不符合规则的就是非法标识符。JavaScript 引擎遇到非法标识符,就会报错。

规则:

第一个字符,可以是Unicode字母或$或_或中文

后面的字符,除了上面提到的还可以有数字

if else 语句

语法:

if(表达式){语句1}else{语句2}

变态情况:

1. 表达式里,如a = 1

2. 语句1里,嵌套的if else

3. 语句2里,嵌套的if else

4. 缩进里,如:

a = 1

if(a === 2)

   console.log('a')

   console.log('a等于2')

没有花括号会默认断句成两句,所以会打印出”a等于2“

最推荐使用的写法

if (表达式) {

  语句

} else if (表达式) {

  语句

} else {

  语句

}

次推荐使用的写法

function fn( ){

  if (表达式) {

      return 表达式

  }

  if (表达式) {

      return 表达式

  }

return 表达式   //兜底分支

}

while for 语句

语法:

while(表达式){语句}

判断表达式的真假

当表达式为真,执行语句,执行完再次判断表达式真假

当表达式为假,执行后面语句

break continue

break退出所有循环:

var i = 0;

while(i < 100) {

  console.log('i 当前为:' + i);

  i++;

  if (i === 5) break;

}

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

continue用来退出当前一次循环:

var i = 0;

while (i < 100){

  i++;

  if (i % 2 === 0) continue;

  console.log('i 当前为:' + i);

}

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

label标签

JavaScript 语言允许语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置。

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

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

语法:

foo: {

   console.log(1);

   break foo;

   conaole.log( '本行不会输出' );

}

console.log(2);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、JS的“语句”和“表达式” JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情...
    scotton阅读 289评论 0 0
  • 什么是表达式和语句JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就...
    wc520阅读 162评论 0 1
  • 表达式与语句 1+2表达式的值为3 add(1,2)表达式的值为函数的返回值 console.log表达式的值为函...
    蒟蒻_585a阅读 159评论 0 0
  • JS版本 ES3 ,ES5,ES6,以及ES2019(与ES6差别不大) JS之父对JS的评价 “它的优秀之处并非...
    卢卢2020阅读 467评论 0 0
  • 一、JavaScript和ECMAScript的关系 1996年8月,微软模仿JavaScript开发了一种相近的...
    疯狂的蜗牛Dianna阅读 491评论 0 0