1. 什么是表达式和语句
表达式(expression)一般的都有值,语句(statement)可能有也可能没有.可以说他们的目的不同,表达式主要是用来取值的,而语句是用来改变环境的(如声明,赋值),但是这并不绝对.例如:
var a = 1; // 该语句的值为undefined
a=1; // 该表达式的值为1
值和返回值
只有函数才有返回值,其他只叫做值.
2. 标识符的规则
- 大小写敏感
- 空格回车不敏感(但是return之后不可加换行)
- 首字可以使用任意Unicode字母,下划线,$,中文
- 非关键字
- 选择有意义的名字,汉语拼音不要缩写
3. 注释
注释并非越多越高,忌'翻译'式注释
4. while,for,stwich 语句
for(let i=1; i<3;i++){ // 初始化;判断语句;运算;
// 循环体
}
stwich语句每个case记得加break,这是蛋疼之处.
5. break continue
- break跳出全部循环,continue退出当前循环直接进入下次循环
6. label
label,不是对象,例如
{label:1}等价于label:1他们的值为1.然而如果是对象var label = {x:1}他的值就是undefined
&& 和 ||
| a&&b | B真 | B假 |
|---|---|---|
| a真 | b | b |
| a假 | a | a |
a&&b等价于
if(a){
return b
}else{
return a
}
可以用代替
| a||b | B真 | B假 |
|---|---|---|
| a真 | a | a |
| a假 | b | b |
a||b等价于
if(a){
return a
}else{
return b
}
可以用代替
5. if(){}else{}
if(){}else{if(){}else{}}等价于if(){}else if{} else{}