表达式和语句
- 表达式
如下:
1+2表达式的值为3
add(1,3)表达式的值为函数的返回值
console.log表达式的值为函数本身
console.log(3)表达式的值为
- 语句
var a = 1 是一个语句
-
大小写敏感
-
空格
大部分空格没有实际意义
return后面不能加回车、
标识符
- 规则
第一个字符,可以是Unicode字母或$或者_或者中文
后面的字符,除了上面说所的,还可以是数字
- 变量名是表示符
var _=1
var $ = 2
var ____ = 6
var 你好 = 'hi'
等等
if语句
- 语法
if(表达式){语句1}else{语句2}
{}在语句只有一句的时候可以省略,不建议这么做
推荐使用写法
if(表达式){
语句
} else if(表达式){
语句
} else{
语句
}
或者
在函数里
function fn(){
if(表达式){
return 表达式
}
if(表达式){
return 表达式
}
return 表达式
}
switch
- 语法
switch (fruit){
case "banana":
//...
break;
case "apple";
//...
break;
default:
//...
}
注意:不要忘记写break;
问号冒号表达式
表达式1?表达式2:表达式3
&&短路逻辑
A&&B&&C&&D取第一个假值或D,并不会取true/false
||短路逻辑
A||B||C||D取第一个真值或D,并不会true/false
while循环
-
语法
while(表达式){语句}
判断表达式的真假
当表达式为真,执行语句,执行完在判断表达式的真假
当表达式为假,执行后面的语句
-
其他
do...while
for循环
- 语法
for(语句1;表达式2;语句3){ 循环体 }
先执行语句1;然后判断表达式2;如果为真,执行循环体,然后执行语句3;如果为假,直接退出循环体,执行后面的语句
break和continue
break:退出所有循环
continue:退出当前一次循环
label语句
- 语法
foo: {
console.log(1)
break foo;
console.log('本行不会输出')
}
console.log(2)