【javaScript】JavaScript中一个等号、二个等号、 三个等号 的区别(详细例子)

article/2025/9/7 16:25:10

一、单等于号

1.单等于号具有赋值作用

我们在定义变量时,会对变量进行赋值,例如a=1,就是把1赋值给a。
这就是在初始化对象的时候进行赋值。

2.单等于号具有引用对象作用

比如我们写了 var a = 1;var b = a ,表示变量a指向的内存地址与b相同(只是内存地址的复制),即a,b指向同一个栈中的值,这时候b就引用了a的地址,起到了传地址的作用。如果改变a,b也会相应改变(浅拷贝中引用类型的赋值也是如此,这里不过多追溯)。
在这里插入图片描述

二、双等于号

==操作对于 基本数据类型比较的是两个变量的值是否相等 ,对于 引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同 。所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。

这时我们应该注意到 双等于 具有不严谨的性质 ,即当 == 两边值类型不同的时候,要先进行类型转换,再比较,这时就可能会相等,下面我们看具体情况:

1.如果两个值类型相同,进行 === 比较。

2.如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:

  • 如果一个是null、一个是undefined,那么相等(因为都是为false的性质)
  • 如果一个是字符串,一个是数值,把字符串转换成数值再进行比较
  • 如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较
  • 如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方法。js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。非js核心的对象

3.例如:

"1" == true
类型不等,true会先转换成数值 1,现在变成 "1" == 1,再把"1"转换成 1,比较 1 == 1, 结果为true

三、三等于号

从前面我们已经知道

= 赋值运算符
== 等于

针对 双等于号 的不严谨来说,三等于号就是用来进行严格判断的,( 不做类型转换,类型不同的一定不等) 无论js还是java中都是如此
例:

"3" === 3 返回 false
1 === true 返回 false
NaN === NaN 返回 false
null === undefined 返回 false
---------------------------------
typeof null"object"
typeof undefined → "undefined"
----------------------------------
var obj1 = new Object({name : 'zs',pets: [{name: '小黑'},{name: '小白'}]
});
// 深拷贝
var obj2 = JSON.parse(JSON.stringify(obj1));obj1.name = 'ww';
obj1.pets[0].name = '小红';
obj1 === obj2; 返回 false

因为a,b的类型不一样
===用来进行严格的比较判断

下面我们具体看看===的规则用来判断两个值是否相等:

  1. 如果类型不同,则不相等;

  2. 如果两个都是数值,并且是同一个值,那么相等; (有一个例外,如果其中至少一个是NaN,那么不相等) (判断一个值是否是NaN,只能用isNaN()来判断) ;

  3. 如果两个都是字符串,每个位置的字符都一样,那么相等;否则不相等;

  4. 如果两个值都是true,或者都是false,那么相等;

  5. 如果两个值都引用同一个对象或函数,那么相等(浅拷贝);否则不相等(深拷贝);

  6. 如果两个值都是null,或者都是undefined,那么相等;

结语

希望可以帮到你
over~


http://chatgpt.dhexx.cn/article/xGUi6gmq.shtml

相关文章

JavaScript 中 的等号(==)/不等号(!=) 和全等号(===)/非全等号(!==)

2019独角兽企业重金招聘Python工程师标准>>> 转载于:https://my.oschina.net/u/1579702/blog/220269

有等号“=“的情况

.有等号""的情况 比如a这个字母,ASCII码是65,转换成二进制是01000001,转换成六个一组010000 | 01,就会发现后面不足以组成六位数,就可以在后面添零,就变成了👉010000 | 010000&#…

LaTeX:公式等号对齐

LaTeX \LaTeX LATE​X 公式等号对齐 目录 LaTeX \LaTeX LATE​X 公式等号对齐0. 导包1. 对齐 0. 导包 使用公式对齐的功能,需要导入包 \usepackage{amsmath} 1. 对齐 使用如下的格式: \begin{align*}* & * \\& * \\& * \end{align*}或者 …

关于全等号

我们都知道ECMAScript 中的等于操作符用两个等于号()表示,如果操作数相等,则会返回 true。不等于操作符用叹号和等于号(!)表示,如果两个操作数不相等,则会返回 true。这两个操作符都…

一个等号= 二个等号== 三个等号=== 的区别

一个等号是赋值操作,先转换类型再比较,先判断类型,如果不是同一类型直接为false。 判断规则 如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN&…

四川计算机专业三本大学排名,四川三本大学排名及分数线2021【文科 理科】

距离2018年高考还有不到一个月的时间了,四川省共有3所三本大学参与了2018四川三本大学排名及分数线,以下是四川三本大学排名及分数线2018具体榜单:四川三本大学排名学校名称所在地录取批次平均分 1西南民族大学四川本科其他批432 2西昌学院四…

2021年四川平昌高考成绩查询,四川省平昌县平昌中学2021年排名

学校信息的介绍是比较多的,而其中对于学校所公布的各方面信息来说,有需要的学生是可以考虑根据自己的情况来进行判断等,而对于排名方面的介绍来说,是可以考虑到每个学生的自己的想法,以及优势来对该学校进行决定。 四川…

2021四川高考成绩查询电话,四川高考成绩查询电话号码多少,2021年四川高考查分电话...

2020年四川高考查询方式目前官方暂未公布,具体查询电话可以去聚志愿网站查询,上面设有四川高考成绩电话查询、公众号查询、短信查询以及网址查询。下面是小编整理的2019年四川高考成绩查询方法,考生可以参考。 一、2019年四川高考成绩查询方式…

四川岳池2021年高考成绩查询,2021年岳池中学升学率高不高?

【引语】了解一个学校,就要全方位的进行了解,清楚学校的师资,录取分数线,升学率等等,四川初升高升学网网编为同学们梳理了2021年岳池中学升学率高不高的相关信息,更多最新资讯可以关注四川初升高升学网公众…

四川中职对口招生计算机专业,盘点四川省近年来对口高考录取分数线,中职生上大学很容易...

原标题:盘点四川省近年来对口高考录取分数线,中职生上大学很容易 中考完后,考生和家长都面临着很多选择题,每一个细微的选择都关系着孩子之后的未来和前途。 虽说中职学校升学渠道不少,但是对于高职对口招生,你知道多少呢? 今天就来盘点一下近年来四川省高职对口招生分数…

四川对口高考的计算机分数线,2020四川高考对口招生录取分数线公布

【摘要】 2020四川高考对口招生录取分数线公布考必过小编为大家整理了关于2020四川高考对口招生录取分数线公布的信息,希望可以帮助到大家! 2020四川高考对口招生录取分数线公布 据四川省教育考试院官方消息,四川省2020年普通高校对口招生、藏…

四川对口高职计算机录取分数,四川录取分数线 四川对口高职录取分数线出炉!!!...

四川对口高职录取分数线出炉! 你在线吗?快来看看 成都纺织学院5141 四川中医学院5146 成都航空空职业技术学院5151 四川交通职业技术学院5152 达州职业技术学院5153 四川工程技术学院5155 绵阳职业技术学院5157 四川建筑职业技术学院5159 四川国际枢纽职…

计算机专业中职学校排行榜四川,2020四川中职学校专业排名Top5排名

生活中,很多时候都需要我们很耐心,耐心做人,耐心做事,更要耐心生活;就读中职好选择,学到技能好就业;致富一家,带动一片,中职学校如你愿。 Top1、眉山市仁寿县华达中等职业学校 学校简介:眉山市仁寿县华达中等职业学校是眉山市教育局批准,省教育厅备案,仁寿县教育局主…

四川三河职业学院计算机寝室,2020四川三河职业学院宿舍条件如何-有空调否?(宿舍图片)...

对于要考的大学宿舍条件好不好,想必大家也是很关心的,下面就带大家探索一番。(注:每年存在大学宿舍翻新的情况,数据与图片可作为参考。。) 1、四川三河职业学院宿舍条件 学生宿舍 近日,四川三河职业学院为2013级即将入…

四川计算机专业中职学校排名,四川十大中职学校排名

四川十大中职学校排名2019-09-04 11:07:38文/陶凯月 四川中职学校有四川省绵阳职业技术学校、四川化工高级技工学校等等,下面就和小编一起了解一下吧,仅供大家参考。 四川十大中职学校有哪些 序号学校名称办学性质学校地址 1四川省南部县升钟职业中学公办…

四川省计算机专业的职业学校排名,四川十大职高学校排名

四川十大职高学校排名2019-11-29 11:35:35文/陶凯月 四川职高学校有四川省绵阳职业技术学校、四川省成都市财贸职业高级中学校等等,下面就和小编一起了解一下吧,仅供大家参考。 四川十大职高学校有哪些序号学校名称办学性质学校地址 1四川省绵阳职业技术…

中江职业中专学校计算机专业,四川省中江县职业中专学校

该学校是一所中职学历教育,里面的专业有收电子维修、计算机应用、旅游管理等,我校为市场输出了大量人才。我校同时也对当地的农民工进行短期职业培训,增强他们的核心竞争力,提高素质。 学校以“服务三农,服务民生&…

四川省有多少个市,有多少个县;

2007年底,四川省辖18个地级市、3个自治州(共计21个地级单位),43个市辖区、14个县级市、120个县、4个自治县(共计181个县级单位)。 成都市:成华区、武侯区、青羊区、锦江区、金牛区、龙泉驿区、青…

四川2020年5G规划出炉!新建3万个5G基站,实现21市州和所有县5G覆盖

4月15日,四川省经信厅官网发布《关于开展2020年四川省加快5G发展专项行动的通知》,明确今年四川5G建设目标。 《专项行动》指出,鼓励基础电信企业以5G独立组网(SA)为目标,控制非独立组网(NSA&am…

51nod(1437 迈克步)

1437 迈克步 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 有n只熊。他们站成一排队伍,从左到右依次1到n编号。第i只熊的高度是ai。 一组熊指的队伍中连续的一个子段。组的大小…