JS语法
首先我们先说说表达式与语法的区别:
表达式:JavaScript区分表达式和语句。表达式是输出值的,并且可以写在任何需要一个值的地方。例如函数调用里面的实参。
- 1+2 表达式的值为3
- add(1,2) 表达式的值为函数的返回值
- console.log 表达式的值为函数本身
- console.log(3) 表达式的值为多少?
语句: 笼统来说,一个语句表示执行了一个动作。循环控制语句和if语句就是例子。一个程序基本上就是一系列的语句的集合(这里我们忽略声明(declarations))。在JavaScript中需要语句的地方,也可以写入一个表达式。这样的语句可以称为表达式语句(expression statement)。但是反过来则行不通了,你不能够在需要表达式的地方写入一个语句。例如,一个if语句不能作为函数的实参。
var a = 1是一个语句,声明一个变量a,然后把1赋值给a;
JavaScript注意事项
- 区分大小写,不要写错,可以使用编辑器的插件来纠错.
- 大部分的空格和回车没有意义,注意:return后面不能加回车!!!
- 命名的时候第一个字符可以是Unicode字母$或下划线或中文
- 写注释的时候不能把代码翻译成中文,不能写过时的代码,不能写有情绪的代码
if语句
```bash if(表达式){ //语句1 }else{ //语句2 }
//当{}内只有一句的时候可以省略{},但是不建议这样做 //语句1和语句2里面也可以嵌套if语句 //在写if else语句的时候尽量不要省略,不要写有歧义性的语句
//推荐写法 if (表达式) { 语句 } else if (表达式) { 语句 } else { 语句 } //次推荐写法
_ _
<a name="U0fBd"></a>
## switch语句
```bash
switch (fruit) {
case "banana": 语句1 break;
case "apple" : 语句2 break ;
default: //语句3
}
//大部分时候,省略break你就完了
//少部分时候,可以利用break
三元表达式
表达式1 ? 表达式2 : 表达式3 //如果表达式是真的true,那么执行表达式2,否则执行表达式3
&&短路设置
A && B && C && D //取第一个为假的值,若都为真取D (如果前面的为假就不执行后面)
||短路设置
A || B || C || D //取第一个真值或D (若不是前面的则执行后面的) a = a || 100 保底值
while循环
while语句和do … while语句类似,do …. while用的不多,主要用while语句
while(表达式){
//语句
}
//1.判断表达式的真假
//2.当表达式为真,执行语句,执行完再判断表达式的真假
//3.当表达式为假,
//4.执行后面的语句
for循环
for循环是while循环的方便写法
for(语句1;语句2; 语句3){
//循环体
}
//先执行语句1
//然后判断表达式2
//如果为真,执行循环体,然后执行语句3
//如果为假,直接退出循环,执行后面的语句
continue和break
continue是跳过本次循环,break是跳过这个循环所有循环