表达式与语句
表达式
- 1 + 2表达式的值为3
- add(1,2)表达式的值为函数的返回值
- console.log表达式的值为函数本身
- console.log(3)表达式的值为?undefined
语句
- var a = 1 是一个语句
区别
- 表达式一般都有值,语句可能由也可能没有
- 语句一般会改变环境(声明、赋值)
大小写敏感
空格
- 大部分空格和回车没有实际意义
- 只有一个地方不能加回车,那就是return后面
标识符
规则
- 第一个字符,可以是Unicode字母或$或_或文字
- 后面的字符,除了上面所说还可以有数字
变量名是标识符
- var _ = 1
- var $ = 2
- var __ = 6
- var 你好 = 'hi'
区块block
- 把代码抱在一起
{
let a = 1
let b = 2
}
if语句
语法
- if(表达式){语句1}else{语句2}
- {}在语句只有一句的时候可以省略,若省略if语句只作用于最近的一行代码
可嵌套、缩进
a = 1
if(a===2)
console.log('a')
console.log('a等于2')
//结果为:a等于2
问号冒号表达式——表达式1?表达式2:表达式3
&&短路逻辑
A&&B&&C&&D取第一个假值或为D
||短路逻辑
A||B||C||D取第一个为真值或为D并不会取true或false
while语句
语法
- while(表达式){语句}
for循环
语法
- for(语句1;表达式2;语句3){
- 循环体
- }
- 先执行1 => 判断表达式2
- 若为真,执行循环体,再执行语句3
- 若为假,退出循环,执行后面语句
break和continue
退出所有循环和推出当前一次循环
label语句
语法
foo: {
console.log(1);
break foo;
console.log('本行不会输出')
}
console.log(2);
注意
{
foo : 1
}
上面不是对象,是一个label