变量和值

假设你正在构建一个结账页面,商品价格在三个地方出现:产品行、运行总计和确认页面。手动将 19.99 输入到全部三个地方,一笔销售就会变成一个下午的查找和替换工作。将其存储一次,以某个名称保存,然后在一个地方更改它,使用它的每个地方都会跟着更新。那个名称就是一个变量,本章讲的就是如何创建变量、何时锁定变量,以及如何命名变量。
存储值
一个 变量 是你给一个值起的名称,这样你可以稍后再次使用它。你用 let 创建一个变量,然后是一个名称,然后是 =,然后是你想要存储的值:
let userName = "张三";
console.log(userName); // 张三这一行说:记住文本 "张三" 并将其保存到名称 userName 下。从那时起,无论你在哪里写 userName,JavaScript 都会返回你存储的内容。
将 = 理解为"将这个值存储到这个名称下"。这不是数学课中的等号,其中两边已经相同。这是一条指令:获取右边的值,并将其存储到左边的名称下。
因为这是一条存储指令,你稍后可以改变主意。再写一遍这个名称和 =,加上一个新值,JavaScript 会保留最新的那个:
let score = 0;
score = 10;
console.log(score); // 10第一行创建 score 并在其中放入 0。第二行给它赋一个新值。没有第二个 let,因为 score 已经存在;你是在更新它,而不是重新创建它。
let name = value 创建一个。将 = 理解为"将这个值存储到这个名称下",而不是数学课的等号。要稍后更改它,用相同的名称和 = 再写一遍,不要第二个 let,JavaScript 会保留最新的值。 let vs const
有两个字用于创建变量:let 和 const。你已经看过 let。当值在你设置它之后永远不应该改变时,使用 const:
const taxRate = 0.2;
console.log(taxRate); // 0.2税率是固定的,所以 const 很合适:它说"这是已设置的,我不想它不小心改变"。如果你尝试重新赋值一个 const,JavaScript 会用错误阻止你,这是一个有用的护栏。
首先考虑 const。只有当你知道值会改变时才使用 let,比如增加的分数或你添加的总计。如果一个值在其整个生命周期中保持不变,const 会说明这一点并保护它。
const currency = "USD";
let itemsInCart = 0;
itemsInCart = 3;
console.log(itemsInCart); // 3货币不会改变,所以它是 const。购物车数量会改变,所以它是 let。
const,对于会改变的值使用 let。首先考虑 const,只有当你知道值需要改变时才切换到 let。重新赋值一个 const 会给你一个错误,这是护栏在发挥作用。 命名变量
变量名有几个规则。它可以使用字母、数字、_ 和 $,但不能以数字开头,也不能包含空格:
let firstName = "张三";
let item2 = "book";名称是 区分大小写 的,这意味着 firstName 和 firstname 是两个不同的变量。大小写弄错是一个常见的早期错误,所以保持名称一致是有帮助的。
JavaScript 开发者使用的风格被称为 驼峰命名法:以小写开头,每个后面的单词的首字母大写,没有空格。所以 firstName、itemPrice、isLoggedIn。
let itemPrice = 19.99;
let isLoggedIn = true;超过规则之外,目标是选择说明它们保存的内容的名称。price 比 p 更好,userName 比 x 更好。你读你的代码远多于你写它,清晰的名称是使其可读的关键。
_ 和 $,但不能以数字开头或包含空格。名称是区分大小写的,所以 firstName 和 firstname 是不同的。使用驼峰命名法如 itemPrice,并选择说明它们保存内容的名称,所以 price 优于 p。 变量从这里去哪儿
变量是一切坐在其上的基础:一个值直到有一个你可以通过其到达的名称才不是有用的。你现在有三个重要的步骤,用 let 存储值,用 const 锁定值,并很好地命名它,你会从这里开始在你写的每个程序中使用这三个。
接下来你将查看 数据类型 中的值本身:你一直在存储的文本、数字和布尔值,以及是什么使每个值的行为方式如此。在那之后,运算符 向你展示如何组合这些值,函数 让你像变量命名值那样命名一段工作。

