视觉/实际/现实世界中不同类型的Javascript中变量分配的示例

时间:2019-03-28 07:48:46

标签: javascript

想了解当为变量分配不同类型的值时,变量在javascript中如何工作。

  • 类型1:字符串布尔数
  • 类型2:数组对象函数正则表达式日期

当前所指的是引起混乱的两本书。

let mood = "light";
console.log(mood);
// → light
mood = "dark";
console.log(mood);
// → dark
  

您应该将绑定想象为触角,而不是盒子。他们不   包含价值;他们掌握了它们-两个绑定可以引用相同的值。   程序只能访问它仍然具有引用的值。什么时候   您需要记住一些东西,长出触手来抓住它,或者您   将现有的触手之一重新连接到它上。

  

我们看到对象值可以修改。讨论的值类型   前面的章节,例如数字,字符串和布尔值,都是不可变的,它   无法更改这些类型的值。您可以将它们组合并得出   来自它们的新值,但是当您采用特定的字符串值时,该值   将始终保持不变。其中的文本无法更改。如果你   具有包含“ cat”的字符串,则其他代码无法更改   字符串中的字符以使其拼写为“ rat”。

来自Eloquent Javascript


  

JavaScript使您可以使用变量为值命名。您可以   将变量想像成一个盒子,可以放入一件事。   里面有其他东西,第一件事消失了

进一步

  

酷!尽管变量的值不是一成不变的   (它们之所以称为变量,是因为它们可以变化),如果需要   要更新它,只需再次使用=:

发件人:Javascript for Kids

不同的作者提出不同的想象力来理解概念。除了盒子之外,还有触手的例子可以帮助我理解背景。 需要了解什么存储在变量中(值/地址/值的二进制表示)。是否有任何视频,图像资源阐明了核心概念。

对如何回答这样的问题(字符串类型的变量随其他值改变)有看法,因为访问员也可以有不同的理解方式

1 个答案:

答案 0 :(得分:1)

在阅读了互联网上的许多资料之后,大多数情况下他们将变量视为容器,但变量本身而不是数据。 参见Storing the information you need — Variables。他们说

  

我们说变量包含值。这是一个重要的区别。变量本身不是值。它们是价值的容器。您可以认为它们就像是可以用来存放东西的小纸板箱。

在W3Schools JavaScript Variables中,他们也指出了这一点

  

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

因此,在我的结论中,最直观/实用/现实世界中使用不同类型的Javascript进行变量赋值的示例都将其想象成一个盒子。