表达式和语句
- 表达式
- 1 + 2 是一个表达式 他的值是3;
- add(1,2)表达式的值为函数add 的返回值;
- consloe.log表达式的值为函数本身;
- 语句
- var a = 1 就是一个语句;
- 区别
- 表达式一般都有值,语句可能有也可能没有;
- 语句一般会改变环境(声明,赋值);
- 这并不是绝对的;
- 只有函数有返回值;
- console.log(3)表达式的值是undefined 打印出来的东西是3;
- 语句的值是undefined;
- 注意
- 注意大小写敏感;
- 空格没有什么实质性意义,但是return后面不能加空格;
标识符的规则
- 第一个字符,可以使Unicode字母或者$或_或者中文;
- 后面的字符,除了上面所说还可以有数字;
if else 语句
- 语法
if(表达式){
语句1
}else {
语句2
}
{}在语句只有一句的时候可以省略,不建议这么做
- 一些变态的情况
- 表达式里面可以是 a=1;
- 语句1 和语句2 里面都可以嵌套 if else;
- 缩进也很变态如:
a = 1
if(a == 2)
console.log('a')
console.log('a等于2')
会打印出a等于2;
- 一个=是赋值 3个= 如:===才是等于;
- 多个并列的if 和if else之间的区别
if(条件1){
语句1;
}
if(条件2){
语句2;
}
双if是每一个if都会进行判断,依次对if进行判断,互相之间不会影响;
if(条件1){
语句1
}else if(条件2){
语句2
}
这个if和else if 之间是有联系的,当不满足if中的条件的时候,就会去执行else if ,如果if中的条件已经满足了,就不会去判断else if中的条件了;
while for 语句
while循环
- 语法
while(表达式){}
- 判断表达式真假;
- 当表达式为真,执行语句,执行完再判断表达式真假;
- 当表达式为假,执行后面的语句;
for循环
- 语法
for(语句1;表达式2;语句3){
循环体
}
- 先执行语句1;
- 然后判断表达式2;
- 如果为真,执行循环体,然后执行语句3;
- 如果为假,直接退出循环。然后执行后面的语句;
break continue
break
- break是退出所有循环;
- break只会退出离他最近的循环
continue
- 退出当前的一次循环
label
- 语法
foo: {
console.log(1);
break foo;
console.log('本行不会输出');
}
console.log(2);
- 问题
{
foo:1
}
这不是一个对象,是一个代码块block,表示里面有一个标签 他的内容是1;