JS语法使用补充

184 阅读1分钟

1. 表达式和语句的区别

//表达式
1+2
add(1,2)
//语句
var a=1

区别:

  • 表达式一般有值,语句可有可没有
  • 语句改变的是环境(声明、赋值)

2. 标识符的规则

  • 第一个字符,可以是Unicode字母或$或_或中文,后面可以有数字,不能数字开头
  • 变量名是标识符

3. if else 语句

花括号在执行语句只有一句的时候是可以省略的,else if其实是去掉花括号后合起来的else和if

4. 其他的条件判断语句

//,三元运算符?,问号冒号表达式,判断表达式1,真则执行表达式2,否则3
表达式1?表达式2:表达式3

//&&和||的短路逻辑用法
A&&B&&C&&D //从左往右,取出现的第一个假值
A||B||C||D //从左往右,取出现的第一个真值

5. while for 语句

while和do while用法差不多,只要符合括号里的条件就执行花括号里的语句

  • 用for循环需要注意的,var没有独立的作用域,在循环外依然可取到值,js需要用let

6. break continue

break直接结束所有的循环,continue跳出本次循环直接执行下一次

7. label

标记语句可以和 break 或 continue 语句一起使用。标记就是在一条语句前面加个可以引用的标识符(identifier)。

//语法
label :
   statement

//举例
let str = '';

loop1:
for (let i = 0; i < 5; i++) {
  if (i === 1) {
    continue loop1;
  }
  str = str + i;
}

//可能遇到的
{
foo:1
}
//在chrome中,只有加了“;”号才算label,不然会输出对象,而firefox中加不加都可