JS 的基本语法

139 阅读2分钟

表达式和语句

定义

  • JavaScript中的表达式和语句是有区别的.一个表达式会产生一个值,它可以放在任何需要一个值的地方,比如,作为一个函数调用的参数.下面的每行代码都是一个表达式:
myvar
3 + x
myfunc("a", "b")
  • 语句可以理解成一个行为.循环语句和if语句就是典型的语句.一个程序是由一系列语句组成的.JavaScript中某些需要语句的地方,你可以使用一个表达式来代替.这样的语句称之为表达式语句.但反过来不可以:你不能在一个需要表达式的地方放一个语句.比如,一个if语句不能作为一个函数的参数.

标识符规则

  • 标识符 标识符(identifier)是用来识别具体对象的一个名称。最常见的标识符就是变量名,以及后面要提到的函数名。JavaScript语言的标识符对大小写敏感,所以a和A是两个不同的标识符。

  • 标识符命名规则 第一个字符,可以是任意Unicode字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。 第二个字符及后面的字符,除了Unicode字母、美元符号和下划线,还可以用数字0-9。 下面这些都是合法的标识符。

合法的命名

arg0
_tmp
$elem
π

不合法的命名

1a // 第一个字符不能是数字
23 // 同上
*** // 标识符不能包含星号
a+b // 标识符不能包含加号
-d // 标识符不能包含减号或连词线

if语句

        var a = 10;
        var b = 20;
        if (a > b){
            console.log("a大");
        }else if(a < b){
            console.log("b大")
        } else{
            console.log("一样大");
        }

循环语句

  • while循环
        while (true){
            console.log("死循环");
        }
  • for循环
        for (var i; i < 10; i++){
            console.log("循环十次");
        }
  • break终止当前循环
        for (var i; i < 10; i++){
            console.log("循环十次");
            if (i ===5){
                break;
            }
        }
  • continue 跳过continue之后的代码,继续执行循环
        for (var i; i < 10; i++){
            if (i ===5){
                continue;
            }
            console.log("循环十次");
        }
  • label语句,用来终止多层循环

在嵌套循环中,如果在外层循环上协商babel标签,则break的时候会直接终止外层的循环

   var num = 0;
    outPoint:
    for (var i = 0 ; i < 10 ; i++){
         for (var j = 0 ; j < 10 ; j++){
              if( i == 5 && j == 5 ){
                    break outPoint;
              }
         num++;
         }
    }