zoukankan      html  css  js  c++  java
  • 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之后就会跳出最外层的当前循环,开始下一次循环。

  • 相关阅读:
    IDEA 的默认tomcat日志位置以及默认编译后的classes位置
    在linux环境下tomcat 指定 jdk或jre版本
    在Linux环境如何在不解压情况下搜索多个zip包中匹配的字符串内容
    说一下最近找的工作所遇到的一个巨坑,跟各位同行分享一下。(与技术无关)
    Jmeter 深入性能测试进阶-01
    英语
    python 01
    fiddler,ADB, Monkey
    http 协议,SSL证书,http头信息,tcp/http区别,支付功能测试
    扎马步-计算机网络和系统基础知识
  • 原文地址:https://www.cnblogs.com/charlottepl/p/13738359.html
Copyright © 2011-2022 走看看