想了解当为变量分配不同类型的值时,变量在javascript中如何工作。
当前所指的是引起混乱的两本书。
let mood = "light";
console.log(mood);
// → light
mood = "dark";
console.log(mood);
// → dark
您应该将绑定想象为触角,而不是盒子。他们不 包含价值;他们掌握了它们-两个绑定可以引用相同的值。 程序只能访问它仍然具有引用的值。什么时候 您需要记住一些东西,长出触手来抓住它,或者您 将现有的触手之一重新连接到它上。
和
我们看到对象值可以修改。讨论的值类型 前面的章节,例如数字,字符串和布尔值,都是不可变的,它 无法更改这些类型的值。您可以将它们组合并得出 来自它们的新值,但是当您采用特定的字符串值时,该值 将始终保持不变。其中的文本无法更改。如果你 具有包含“ cat”的字符串,则其他代码无法更改 字符串中的字符以使其拼写为“ rat”。
JavaScript使您可以使用变量为值命名。您可以 将变量想像成一个盒子,可以放入一件事。 里面有其他东西,第一件事消失了
进一步
酷!尽管变量的值不是一成不变的 (它们之所以称为变量,是因为它们可以变化),如果需要 要更新它,只需再次使用=:
不同的作者提出不同的想象力来理解概念。除了盒子之外,还有触手的例子可以帮助我理解背景。 需要了解什么存储在变量中(值/地址/值的二进制表示)。是否有任何视频,图像资源阐明了核心概念。
对如何回答这样的问题(字符串类型的变量随其他值改变)有看法,因为访问员也可以有不同的理解方式
答案 0 :(得分:1)
在阅读了互联网上的许多资料之后,大多数情况下他们将变量视为容器,但变量本身而不是数据。 参见Storing the information you need — Variables。他们说
我们说变量包含值。这是一个重要的区别。变量本身不是值。它们是价值的容器。您可以认为它们就像是可以用来存放东西的小纸板箱。
在W3Schools JavaScript Variables中,他们也指出了这一点
JavaScript变量是用于存储数据值的容器。
因此,在我的结论中,最直观/实用/现实世界中使用不同类型的Javascript进行变量赋值的示例都将其想象成一个盒子。