js语法-1

75 阅读1分钟

表达式与语句

表达式

  1. 1+2 表达式的值为3
  2. add(1,2)表达式的值为函数的返回值.
  3. console.log表达式的值为函数本身。
  4. console.log(3)表达式的值是?undefined.但是打印出来的东西是3。

语句

var a = 1是一个语句

表达式和语句区别

  1. 表达式一般都有值,语句可能没有
  2. 语句一般改变环境(声明、赋值)
  3. 并不绝对

大小写敏感

  1. var A和var a不用
  2. object和Object不同
  3. function和Function不同

空格没有意义。

  1. 大部分回车也不影响。
  2. 但是return 后面不能加回车。

注释

  1. 好的注释:1) 采坑注释 2)为什么这么写代码,遇到什么bug

标识符

if else

switch

&&

  1. A && B && C && D: 取第一个假值或者D,不会取true或者false
  2. 如果前面有一个假的,后面就不执行了。取第一个假值
if(window.f1){
    console.log('存在')
}
等于
window.f1 && console.log('存在') // 如果f1存在才进行下一句

yZH68U.png

||

  1. A|| B || C || D : 取第一个真值或D,不会取true或者false
  2. 如果前面有一个真的,后面就不执行了。取第一个真值。
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

  1. break 退出离开最近的for

label

foo: {
console.log(1);
break foo;
console.log(' ');
}
console.log(2);