JavaScript(一)基本语法

个人学习
此处参考了JavaScript基础

语句

JavaScript中语句以;为结尾,
var a = 1+3;

变量

如果变量没有赋值,则默认为undefined,

  1. 声明变量
var a ;
var a,b;

JavaScript是一种动态类型语言,也就是说对变量的类型没有限制,可以随时改变变量的类型,这点和Java不同。

  1. 变量提升

JavaScript引擎的工作机制是先解析代码,获取所有变量声明,然后再一行一行的运行,相当于把变量声明的语句提到了最前面,

console.log(a);
var a = 1;

上面的语句再JavaScript中并不会报错,真正运行的代码是下面的语句

var a;
console.log(a);
a = 1;

最后的结果显示undefined。

标识符

  1. JavaScript中命名规则
    • 第一个字符可以是Uniconde字母以及$和_
    • 从第二个字符开始,可以使用Unicode字符,数字,_,$
    • 中文是Unicode字符的一部分,所以JavaScript可以使用中文作为临时变量
    • 此外一些保留字不可以作为标识符
  2. 保留字
    不能用作标识符: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。

注释

  1. 单行注释//
  2. 多行注释/* ... */
  3. HTML注释<!-- -->

区块

  1. JavaScript中使用大括号将多个语句包含在一起,形成区块。对于var来说,区块并不构成单独的作用域。及再区块中的声明在区块外依然有效。

条件语句

  1. if-else语句
  2. switch语句
    switch (fruit) { case "banana": // ... break; case "apple": // ... break; default: // ... }
    在switch语句中如果参数和case都不符合,则会执行default中定义的语句。
  3. 三元运算符(? : )

循环语句

  1. while语句
  2. for循环
  3. do ... while() 语句
  4. break:跳出循环
  5. continue:结束本轮循环

标签

在JavaScript中语句的前面允许添加标签(label)相当于定位符,用于跳到程序的任意位置

foo: {
  console.log(1);
  break foo;
  console.log('本行不会输出');
}
console.log(2);

执行到break foo;之后,程序就会直接跳出代码块,执行下面的语句。

top:
  for (var i = 0; i < 3; i++){
    for (var j = 0; j < 3; j++){
      if (i === 1 && j === 1) continue top;
      console.log('i=' + i + ', j=' + j);
    }
  }

执行到continue之后就会跳出最外层的当前循环,开始下一次循环。

posted @ 2020-09-27 11:17  两小无猜  阅读(127)  评论(0编辑  收藏  举报