JS 的基本语法

173 阅读3分钟

1. 表达式和语句

表达式

  • 1+2表达式的为3
  • add(1,2) 表达式的值为函数的返回值 (只有函数才有返回值)
  • console.log 表达式的值为函数本身
  • conlose.log(3)表达式的值为 undefined

语句

JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。

语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句。

var a =3 ;

二者的区别

  • 表达式一般都有值,语句可能有也可能没有
  • 语句一般会改变环境(声明、赋值)
  • 但上面两句也不绝对

2.标识符

标识符(identifier)指的是用来识别各种值的合法名称。最常见的标识符就是变量名,以及函数名。JavaScript 语言的标识符对大小写敏感,所以a和A是两个不同的标识符。

规则

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

JS 有一些保留子,不能用作标识符:

arguments、break、case、catch、class、const、continue、debugger、default、delete、do、else、enum、eval、export、extends、false、finally、for、function、if、implements、import、in、instanceof、interface、let、new、null、package、private、protected、public、return、static、super、switch、this、throw、true、try、typeof、var、void、while、with、yield。

3. if else 语句

语法:if(表达式){语句1}else{语句2}

{} 在语句只有一句的时候可以省略,但不建议这么做

if (m === 3) {
  // 满足条件时,执行的语句
} else {
  // 不满足条件时,执行的语句
}

if 只匹配最近的一条语句

a=1
if(a ===2)
    console.log('a')
    console.log('a等于2')

4. 循环语句

while 循环

语法

  • while(表达式){语句}
  • 判断表达式的真假
  • 当表达式为真,执行语句,执行完再判断表达式的真假
  • 当表达式为假,执行后面的语句

for 循环

语法

  •   for(语句1;表达式2;语句3){
          循环体
      }
    
  • 先执行语句1
  • 然后判断表达式2
  • 如果为真,执行循环体,然后执行语句3
  • 如果为假,直接退出循环,执行后面的语句

5. break 和 continue

退出所有循环 VS 退出当前一次循环

var i = 0;

while(i < 100) {
  console.log('i 当前为:' + i);
  i++;
  if (i === 10) break;
}

上面代码只会执行10次循环,一旦i等于10,就会跳出循环。

var i = 0;

while (i < 100){
  i++;
  if (i % 2 === 0) continue;
  console.log('i 当前为:' + i);
}

上面代码只有在i为奇数时,才会输出i的值。如果i为偶数,则直接进入下一轮循环。

6.label

JavaScript 语言允许,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下。

label:
  语句
    foo:{
        console.log(1);
        break foo;
        console.lig('本行不会输出');
    }
    console.log(2);
{
    foo:1
}
// 上面是一个label