web前端-javascript-基本数据类型和引用数据类型(对象和基本数据类型保存到栈内存,对象保存在堆内存,比较两个基本数据类型或引用数据类型)
创始人
2024-03-01 04:33:14
0

基本数据类型和引用数据类型

var a = 123;
var b = a;
a++;/* console.log("a = "+a);
console.log("b = "+b); */var obj = new Object();
obj.new = "孙悟空";var obj2 = obj;//修改obj的name属性
obj.name = "猪八戒";/* console.log(obj.name);
console.log(obj2.name); *///设置obj2为null
obj2 = null;/* console.log(obj);
console.log(obj2); */var c = 10;
var d = 10;
//console.log(c == d);var obj3 = new Object();
var obj4 = new Object();
obj3.name = "沙和尚";
obj4.name = "沙和尚";/* console.log(obj3);
console.log(obj4); */console.log(obj3 == obj4);

请添加图片描述

1. 基本和引用数据类型分类

  1. 基本数据类型
    • String Number Boolean Null Undefined
  2. 引用数据类型
    • Object

2. 说明

  1. JS 中的变量都是保存到栈内存中的
    • 基本数据类型的值直接在栈内存中存储
  2. 值与值之间是独立存在的,修改一个变量不会影响其他的变量
  3. 对象是保存到堆内存中的,每创建一个新的对象,就会在堆内存中开辟一个新的空间
    • 而变量保存的是对象的内存地址(对象的引用),如果两个对象保存的是同一个对象的引用
    • 当一个通过一个变量的修改属性时,另一个也会受到影响
var a = 123;
var b = a;
a++;console.log("a = " + a);
console.log("b = " + b);var obj = new Object();
obj.new = "孙悟空";var obj2 = obj;//修改obj的name属性
obj.name = "猪八戒";console.log(obj.name);
console.log(obj2.name);//设置obj2为null
obj2 = null;console.log(obj);
console.log(obj2);var c = 10;
var d = 10;
console.log(c == d);

3. 比较两个基本或引用数据的值

  1. 当比较两个基本数据类型的值时,就是比较值
  2. 而比较两个引用数据类型时,它是比较的对象的内存地址
    • 如果两个对象是一摸一样的,但是地址不同,它也会返回 false
var obj3 = new Object();
var obj4 = new Object();
obj3.name = "沙和尚";
obj4.name = "沙和尚";console.log(obj3);
console.log(obj4);
console.log(obj3 == obj4);

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...