【JavaScript】变量

以下内容为学习记录,可以参考 MDN 原文。

环境

  • vscode 1.46
  • Microsoft Edge 83

变量是什么

一个变量,就是一个用于存放数值的容器。
这个数值可能是一个用于累加计算的数字,或者是一个句子中的字符串。
变量的独特之处在于它存放的数值是可以改变的。

示例

<!DOCTYPE html>
<html lang="zh">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>变量</title>
</head>

<body>
  <button>点我</button>
  <script>

    const button = document.querySelector(‘button‘);

    button.onclick = function () {
      let name = prompt(‘What is your name?‘);
      alert(‘Hello ‘ + name + ‘, nice to see you!‘);
    }
  </script>
</body>

</html>

在上面的例子中,点击按钮之后,第一行代码会在屏幕上弹出一个对话框,让你输入名字,然后存储输入的名字到一个变量。
第二行代码将会显示包含你名字的欢迎信息,你的名字就是从之前的变量里面读取的。

我们说,变量是用来存储数值的,那么有一个重要的概念需要区分。变量不是数值本身,
它们仅仅是一个用于存储数值的容器。你可以把变量想象成一个个用来装东西的纸箱子。

声明变量

要想使用变量,你需要做的第一步就是创建它 -- 更准确的说,是声明一个变量。
声明一个变量的语法是在 var 或 let 关键字之后加上这个变量的名字

let myName;

因为 myName 并没有定义值,这时候输入 myName 将会得到 undefined。

初始化变量

在变量名之后跟上一个“=”就可以对它进行初始化,也就是赋值。

let myName = ‘JiangBo‘;

var 与 let 的区别

申明变量可以使用 var 或者 let,您可能会想:“为什么我们需要两个关键字来定义变量?”。

这是由于历史的原因,最初创建 JavaScript 时,是只有 var 的。
在大多数情况下,这种方法可以接受, 但有时在工作方式上会有一些问题——它的设计会令人困惑或令人讨厌。
因此,let 是在现代版本中的 JavaScript 创建的一个新的关键字。
IE 11 可以支持 let 和 const。

推荐使用 let 而不是 var。

更新变量

一旦变量赋值,您可以通过简单地给它一个不同的值来更新它。

let name = "JiangBo";
name = "BoJiang";

相关推荐