一、什么是表达式和语句
- 表达式
- 1+2表达式的值为 3
- add(1,2)表达式的值为函数的返回值
- console.log表达式的值为函数本身
- 语句
- var a=1是一个语句
- 二者的区别
- 表达式一般都有值,语句可能有也可能没有
- 语句一般会改变环境(声明、赋值)
- 上面两句话并不是绝对的
-
注意:JS大小写敏感
-
大部分空格都没有实际意义,加回车大部分时候也不影响,但是
return后面不能加回车
二、标识符的规则
- 规则
- 第一个字符,可以是Unicode字母或$或_ 或中文
- 后面的字符,除了上面所说,还可以有数字
- 变量名是标识符 如:
var _ =1
var $ =2
var ______=6(下划线建议最多2个)
var 你好 ='hi'
- 注释:
///* 任何东西 */
三、if else 语句
(一) if语句
1.语法:
- if(表达式){语句1}else{语句2}
- {}在语句只有一句的时候可以省略,不建议这样做
- 变态情况
-
表达式里可以非常变态,如a=1
-
语句1里可以非常变态,如嵌套的if else
-
语句2里可以非常变态,如嵌套的if else
-
缩进也可以很变态,如
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 表达式
}
(二)Switch 语句
- 语法
Switch(fruit){
case "banana':
// ...
break;
case "apple":
// ...
break;
default:
// ...
}
- break
- 大部分时候,不能省略
break,少部分时候,可以利用break
- 问号冒号表达式
表达式1 ? 表达式2 ∶ 表达式3
- &&短路逻辑
A && B && C && D取第一个假值或D,并不会取 true/false
- ||短路逻辑
A||B||C||D取第一个真值或D,并不会取true/false
四、while for 语句
(一)while 语法
- 语法
while(表达式){语句}- 判断表达式的真假
- 当表达式为真,执行语句,执行完再判断表达式的真假
- 当表达式为假,执行后面的语句
(二)for 循环
- 语法
for(语句1; 表达式2; 语句3){
循环体
}
- 先执行语句1,然后判断表达式2
- 如果为真,执行循环体,然后执行语句3
- 如果为假,直接退出循环,执行后面的语句
- 语法糖:for是 while 循环的方便写法
五、break continue
break: 退出当前所有循环continue: 退出当前一次循环
六、label
- 语法
foo: {
console.log(1);
break foo;
console.log('本行不会输出');
}
console.log(2);
{
foo: 1
}
上面的东西是什么:代码块,foo是标签,1是内容,会返回1