JavaScript Variables

JavaScript 变量(Variables)是用于存储数据值的容器。

  1. 创建一个 JavaScript 变量,可以使用关键字 let

    Example

    let message = 'Hello World!';
    console.log(message);    // Hello World
    let myName = "Mike";
    console.log(myName);     // Mike
    message = myName;        // 将 myName 的值赋给 message
    console.log(message);    // Mike
  2. The "old" var

    1. 在较早的脚本中,能够找到关键字 var 而不是 let
    2. 关键字 varlet 都可以用来定义一个变量。
    3. var 没有块级作用域。var 能够贯穿 iffor 或其他代码块,相当于能够将它们忽略。

      Example 1

      // var
      if(true)
      {
          var appleColor = 'red';
      }
      
      console.log(appleColor);    // 返回 red,可知变量经过 if 后依然存活
      
      // let
      if(true)
      {
          let appleColor = 'red';
      }
      
      console.log(appleColor);    // Error: appleColor is not defined,可知变量经过 if 后被销毁

      Example 2

      for(var i = 0; i < 10; i++)
      {
          var getNumber1 = i;
          let getNumber2 = i;
      }
      console.log(i);           // 10
      console.log(getNumber1);  // 9
      console.log(getNumber2);  // Error: getNumber2 is not defined
      
      for(let j = 0; j < 10; j++)
      {
          // ...
      }
      console.log(j);    // Error: j is not defined
    4. 在函数启动时(或全局脚本启动时)处理 var 声明,即所有 var 都会升到了函数的顶部。

      Example

      console.log(phrase);    // undefined,未报错
      var phrase = "Hello";   // 赋值
      console.log(phrase);    // Hello
      
      // 上方代码相当于下方代码
      
      var phrase;
      console.log(phrase);    // undefined,未报错
      phrase = "Hello";   // 赋值
      console.log(phrase);    // Hello
    5. let 现在是声明变量的主要方法。

  3. 变量命名

    1. 变量名只能包含字母,数字或符号 $ 和 _,第一个字符不能为数字。

      Example

      let $ = 10;
      let _ = 19;
      console.log($ + _);    // 29
    2. 当名称包含多个单词时,通常使用驼峰式命名法(camelCase)。

      Example

      let myName = "Mike";
      let myBirthday = "11.01.1911";
    3. 保留字,如 letreturn 等不能作为变量名。

  4. 常量(Constants)

    1. const 就像 let 一样,但是变量的值无法更改。

      Example

      const myBirthday = "11.01.1911";
      myBirthday = "22.02.1922";    // Error: Assignment to constant variable.
    2. 使用名称为大写字母和下划线的常量作为难记忆的值的别名

      Example

      // 颜色十六进制值难记忆、难书写、难阅读,不像年龄一样每年都会改变,这时就可以使用大写的常量,同样,生日日期也可以使用大写常量。
      const COLOR_RED = "#F00";
      const COLOR_GREEN = "#0F0";
      const COLOR_BLUE = "#00F";
      const COLOR_ORANGE = "#FF7F00";
      
      let appleColor = COLOR_RED;
      console.log(appleColor);    // #F00

最新文章

  1. HTTP状态码对应
  2. C#通过属性名称获取(读取)属性值的方法 z
  3. mybatis 插入数据时返回主键
  4. HTML5 十大新特性(一)——语义标签
  5. 递归输出文件夹下的所有文件的名称(转自 MSDN)
  6. Web压力测试 ApacheBench(ab)
  7. Catch That Cow 分类: POJ 2015-06-29 19:06 10人阅读 评论(0) 收藏
  8. 2016-2017 CT S03E05: Codeforces Trainings Season 3 Episode 5 (2016 Stanford Local Programming Contest, Extended) J
  9. mySQL-CRUD操作(数据库的增删改查)练习题
  10. c#画正弦波
  11. js 数字添加逗号,格式化数字
  12. 真正菜鸟用教程之WQSG Scrip Export WQSG (脚本导出导入工具,PSP、NDS汉化必备 )
  13. squid+apache实现缓存加速
  14. 【读书笔记】Linux源码注释
  15. iOS 图文并茂的带你了解深拷贝与浅拷贝
  16. while循环_do_while循环_switch
  17. 框架学习Struts2之HelloWord
  18. Linux常用命令(第二版) --文件管理命令
  19. asp.net core 将配置文件配置迁移到数据库(一)
  20. C# 之 反射性能优化1

热门文章

  1. SQL-W3School-高级:SQL ALIAS(别名)
  2. SQL-W3School-基础:SQL ORDER BY 子句
  3. oracle-sql脚本
  4. 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_3.RabbitMQ研究-工作原理
  5. WordPress自定义循环
  6. 建立本地yum仓库
  7. vue学习中遇到的问题
  8. ES 数据类型
  9. 通过DLNA将电脑视频投射到电视屏幕
  10. rabbitmq启动方式