表达式和语句
表达式
- 1+2表达式的值为3
- add(1,2)表达式的值为函数的返回值
- consoloe.log表达式的值为函数本身
- console.log(3)表达式的值是undefined
语句
var a = 1;是一个语句
区别
- 表达式一般都有值,语句可能有也可能没有,不绝对
- 语句一般会改变环境(声明,赋值),不绝对
标识符
- 第一个字符,可以是Unicode字符,$,_,中文
- 后面的字符除了以上的还可以是数字
- 变量名是标识符
if
语法
使用没有歧义的写法
if (表达式) {
语句
} else if (表达式) {
语句
} else {
语句
}
function fn(){
if (表达式) {
return 表达式
}
if (表达式) {
return表达式
}
return表达式
}
{}中只有一句可以省略这对花括号,不推荐
while
while(表达式){语句}
判断表达式真假,表达式为真,执行语句,执行完再判断表达式真假;表达式为假,执行后面的语句
使用chrome测试时可能结果与预期不一致,可以再while代码块后加console.log
for
for(语句1;表达式2;语句3){
循环体
}
先执行语句1,判断表达式2,如果为真,执行循环体,然后执行语句3;如果为假,跳过循环体,执行后面的语句
break
退出所有循环,只退出一层
continue
退出当次循环,只退出一层
label语句
foo: {
console.log(1);
break foo;
console.log('本行不输出');
}
console.log(2);
foo: 1
{
foo: 1
}
上面两段代码是label,不是对象