首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据类型、值和对象

数据类型、值和对象
EN

Stack Overflow用户
提问于 2022-07-08 13:21:48
回答 1查看 36关注 0票数 0

我对这种数据类型感到非常困惑,尤其是在对象方面。

我读到,数据类型基本上是我们程序中使用的信息/数据的属性,它告诉解释器可以对该信息执行哪些操作,而不会导致错误。因此,每一条信息都有一个关联的数据类型。

JS有7种原始数据类型和数据类型对象。

现在,假设我写:

代码语言:javascript
复制
let person = {
   name: "John",
   age: 39,
};

我在网上找到的每一篇文章都说,person是一个存储对象的变量。

这就是为什么我要问的是,如果说"person是一个引用数据类型为Object的值的变量“,那不是更正确吗?

我确信这只是过度考虑了这个主题,但是在继续之前,我想要获得正确的编程基础。

EN

回答 1

Stack Overflow用户

发布于 2022-07-08 13:30:33

我觉得你现在考虑得太过分了.没有太多关于打字的讨论,因为它不仅仅是对象。也要知道,在Javascript中,每个值都是一个对象,或者几乎是一个对象。

但是,正如您提到的: person是一个引用值的变量。

这一点很重要,这使得这一切变得更加明显:

代码语言:javascript
复制
let person = {name:"John",age:39};
let john = person;
john.age++; // Increase john's age by 1.
console.log(person.age); // 40

正如你所看到的,person和john都是指同一个对象。直到我再提到他们为止:

代码语言:javascript
复制
let person = {name:"John",age:39};
let john = person;
john.age++; // Increase john's age by 1.
console.log(person.age); // 40
person = {name:"Mary",age:34};
console.log(john.name) // John

在这里,我们取代了对人的引用。约翰还是老样子。现在,这两个变量之间的“分歧”。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72912065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档