JavaScript 中的 === 运算符

ops/2024/10/20 3:49:20/

=== 是JavaScript中的严格相等运算符。它用于比较两个值是否完全相等,不仅比较值,还比较类型。这与 == (相等运算符)不同,后者在比较之前会进行类型转换。

示例

1. 比较相同类型的值

javascript">console.log(5 === 5);  // true
console.log('hello' === 'hello');  // true
console.log(true === true);  // true

2. 比较不同类型的值

javascript">console.log(5 === '5');  // false
console.log(0 === false);  // false
console.log(null === undefined);  // false

3. 比较对象

javascript">let obj1 = {a: 1};
let obj2 = {a: 1};
let obj3 = obj1;console.log(obj1 === obj2);  // false (不同的对象引用)
console.log(obj1 === obj3);  // true (相同的对象引用)

4. 比较 NaN

javascript">console.log(NaN === NaN);  // false (NaN 不等于任何值,包括它自己)

结论

使用 === 可以避免一些由于类型转换导致的意外行为,因此在大多数情况下,建议使用 === 而不是 ==


http://www.ppmy.cn/ops/122038.html

相关文章

三、数据链路层(上)

目录 3.1数据链路层概述 3.1.1术语 3.1.2功能 3.2封装成帧和透明传输 3.2.1封装成帧 ①字符计数法 ②字符(节)填充法 ③零比特填充法 ④违规编码法 3.2.2透明传输 3.2.3差错控制 差错原因 检错编码 奇偶校验 ☆循环冗余码CRC 例题 纠错…

视觉定位Revisit Anything

Revisit Anything: Visual Place Recognition via Image Segment Retrieval 项目地址 摘要: 准确识别重游地点对于嵌入代理的定位和导航至关重要。这要求视觉表现清晰,尽管摄像机视点和场景外观有很大变化。现有的视觉地点识别管道对“整个”图像进行编码…

开发维护一个项目需要考虑的地方

产品提需求需求评审,排期设计评审,技术选型,架构设计,DDD领域驱动设计编码,前后端联调自测,自测用例提测,测试回归开发修改,测试回归的问题需求完成,合入版本发版本线上回…

dcatadmin 自定义登录页面

一、问题: 在后台管理系统中,不同的项目想要不同的登录页面,但是框架自带的登录页面就只有一个。 解决: 由芒果系统改造的dcatadmin登录插件,实现一键安装改变登录页面。 项目介绍 基于Laravel和Vue的快速开发的后台管…

ARM 架构、cpu

一、ARM的架构 ARM是一种基于精简指令集(RISC)的处理器架构. 1、ARM芯片特点 ARM芯片的主要特点有以下几点: 精简指令集:ARM芯片使用精简指令集,即每条指令只完成一项简单的操作,从而提高指令的执行效率…

知识链=知识图谱+大模型+推理-幻觉

最近由华东师大和香港大学联合提出了一种面向大语言模型推理的幻觉缓解方法Chain-of-Knowledge被ACL2024接收为长文主会。 PDF: https://arxiv.org/pdf/2306.06427 最近这两年,诸如GPT-4、LLaMA3等一系列超百亿规模的大语言模型相继提出,这些大模型以其…

【Mysql】数据库基本操作-----DML

1、基本操作 DML是数据操作语言,英文全称是:Data Manipulation Language,用来对数据库中的数据记录进行更新。 关键字: (1)插入insert (2)删除delete (3)更新upda…

【Linux】Linux环境基础开发工具使用

Linux开发工具 Linux编辑器-vim使用 1. vim的基本概念 vim的三种模式,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)。 正常/普通/命令模式: …