表达式与语句
表达式
表达式(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。