JavaScript语法基础

103 阅读2分钟

表达式与语句

表达式

表达式(expression)指一个为了得到返回值的计算式,例如“1 + 3”,例如“add(1, 2)”,例如console.log(3)。

语句

语句(statement)是为了完成某种任务而进行的操作(改变环境,例如声明、赋值),例如赋值语句“var a = 1 + 3”。 语句以分号结尾,一个分号就表示一个语句结束。

表识符

标识符号第一个字符可以是Unicode字母或$或_或中文,后面的字符,除了上面所有,还可以是数字 标识符作为变量名举例:

var _ = 1;
var $ = 2;
var ______ = 6;
var 你好 = “hi”;

区块

区块(block)用于将代码包在一起,常与if/for/while等合用,例如:

{
    let a = 1;
    let b = 2;
}

if语句

最推荐使用的写法

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

次推荐使用的写法

function fn() { if (表达式) { return 表达式 } if (表达式) { return 表达式 } return 表达式 }

switch语句

switch (fruit) { case "banana": break; case "apple": break; default:

问号冒号表达式

表达式1?表达式2:表达式3

&&和||短路逻辑

A&&B&&C&&D取第一个假值或D A||B||C||D取第一个真值或D

While循环语句

while(表达式) {语句}

for循环语句

for(语句1; 表达式2; 语句3) { 循环体 }

break和continue

break:退出所有循环 continue:退出当前一次循环

标签label

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

 label:
     语句

标签可以是任意扽标识符,但不能是保留字,语句部分可以是任意语句。标签通常与break语句和continue语句配合使用,跳出特定的循环。

{
   foo: 1;
}

以上语句在控制台上输出为1。

参考资料

Javascript基础语法