表达式与语句
表达式
- 1+2 表达式的值为3
- add(1,2)表达式的值为函数的返回值.
- console.log表达式的值为函数本身。
- console.log(3)表达式的值是?undefined.但是打印出来的东西是3。
语句
var a = 1是一个语句
表达式和语句区别
- 表达式一般都有值,语句可能没有
- 语句一般改变环境(声明、赋值)
- 并不绝对
大小写敏感
- var A和var a不用
- object和Object不同
- function和Function不同
空格没有意义。
- 大部分回车也不影响。
- 但是return 后面不能加回车。
注释
- 好的注释:1) 采坑注释 2)为什么这么写代码,遇到什么bug
标识符
if else
switch
&&
- A && B && C && D: 取第一个假值或者D,不会取true或者false
- 如果前面有一个假的,后面就不执行了。取第一个假值
if(window.f1){
console.log('存在')
}
等于
window.f1 && console.log('存在') // 如果f1存在才进行下一句
||
- A|| B || C || D : 取第一个真值或D,不会取true或者false
- 如果前面有一个真的,后面就不执行了。取第一个真值。
a || b //如果a不是真,就执行b。如果a为真,就什么都不执行
if (!a) {
b
} else{
}
a= a || 100
if(a){
a=a
} else {
a=100 // 保底值
}
while
var a=0.1
while (a !==1){
console.log(a)
a=a+0.1
}
会死循环,因为是浮点数,不精确
for
for (var i=0; i < 5 ; i++){
setTimeout(()=>{
console.log(qi)
})
}
//输出 5个5
##break 和continue
- break 退出离开最近的for
label
foo: {
console.log(1);
break foo;
console.log(' ');
}
console.log(2);