表达式和语句
二者的区别:表达式一般都有值,语句可能有也可能没有; 语句一般会改变环境(声明,赋值);
- 表达式:
1+2表达式值为3;
add(1,2)表达式的值是add函数的返回值(只有函数才有返回值);
console.log的值是函数本身;
console.log(3)表达式的值为undefined,因为函数的返回值是undefined; - 语句: var a=1表示一个语句
大小写敏感: var a和var A是不同的; object和Object是不同的; function和Function是不同的;
标识符的规则
- 规则:
- 第一个字符可以是Unicode字母或$或_或中文
- 后面的字符,除了上面的还可以是数字
- 变量名(举例):
- var _ = 1
- var $ = 2
- var ______ = 6
- var 你好 = 'hi'
if-else 语句
if语句:
- 语法:
if(表达式){语句1}else{语句2};
{}在语句只有一句的时候可省略,但不建议这样做
一道面试题:a=1 if (a === 2) console.log('a') console.log('a等于2') //结果为a等于2,因为省略{}的时候,只对离{}最近的一句语句有效果 - 最推荐使用的写法
if(表达式){
语句
}else if(表达式){
语句
}else{
语句
}
只有一个判断值的时候可以用问号冒号表达式:
表达式1?表达式2:表达式3
while语句
- 语法:
while(表达式){语句}
判断表达式的真假
当表达式为真,执行语句,执行完再判断表达式的真假
当表达式为假,执行后面的语句
for 语句
- for可以看作是whlie循环的方便写法
for(语句1;表达式2;语句3){
循环体
}
/*
1.先执行语句1
2.然后判断表达式2
3.如果为真,执行循环体,然后执行语句3
4.如果为假,直接退出循环,执行后面的语句
*/
break与continue
区别:
- 前者是退出所有循环
- 后者退出当前的一次循环
label
- 语法
foo:{
console.log(1);
break foo;
console.log('该处不执行')
}
console.log(2)
//执行结果为1,2
- 表示的是一个标记语句
- 面试相关
{
foo:1
}
//上面是对象吗
//否,返回的是一个label,值为1