当前位置: 首页 > news >正文

前端判断值相等的方法和区别

1. == (宽松相等)

在比较之前会进行类型转换
可能导致一些意外的结果

0 == ''      // true
0 == '0'     // true
false == '0'  // true
null == undefined // true
[1,2,3]=='1,2,3' // true

2. === (严格相等)

不进行类型转换
类型和值都必须相同

0 === ''     // false
0 === '0'    // false
false === '0' // false
null === undefined // false
[1,2,3]=='1,2,3' // false

3. Object.is() (同值相等)

与===很相似,但处理一些特殊情况不同
主要区别在于处理NaN和+0/-0

// NaN的比较
NaN === NaN            // false
Object.is(NaN, NaN)    // true

// +0和-0的比较
+0 === -0             // true
Object.is(+0, -0)     // false

个人博客:前端判断值相等的方法和区别

http://www.dtcms.com/a/113007.html

相关文章:

  • I.MX6ULL 交叉编译环境配置与使用
  • 纯免费的零基础建站教程
  • Android使用OpenGL和MediaCodec录制
  • JDK8卸载与安装教程(超详细)
  • 122.买卖股票的最佳时机 II
  • Day2:前端项目uniapp壁纸实战
  • #SVA语法滴水穿石# (013)关于内建系统函数
  • Git三剑客:工作区、暂存区、版本库深度解析
  • 王者荣耀的游戏匹配机制
  • 《UNIX网络编程卷1:套接字联网API》第6章 IO复用:select和poll函数
  • 《算法笔记》9.8小节——图算法专题->哈夫曼树 问题 C: 哈夫曼树
  • Java中与、|与||的区别详
  • 算法刷题记录——LeetCode篇(3.9) [第281~290题](持续更新)
  • Kafka 如何调优?
  • 使用MATIO库写入Matlab稀疏矩阵数据的示例程序
  • beego文件上传
  • 【速写】Transformer-encoder-decoder深度解析
  • 8电池_多绕组反激式变压器均衡_4模式
  • AI比人脑更强,因为被植入思维模型【44】成长破圈思维
  • GRE,MGRE
  • VBA第三十八期 VBA自贡分把表格图表生成PPT
  • 借助mcpo在open-webui中使用mcp
  • Oracle Cloud (OCI) 服务器最新控制台启用 IPv6 超详细图文指南(2025最新实践)
  • 2025年 能够有效提升AI的生成质量和逻辑严谨性 的通用型系统提示
  • 使用Android Studio开发基于Java+xml的安卓app之环境搭建
  • 华为:合并LLM以减少冗余推理
  • 蓝桥杯高频考点——经典01背包问题详解(附例题)
  • 前端布局难题:父元素padding导致子元素无法全屏?3种解决方案
  • $R^n$平面约束下的向量列
  • PCL学习(5)随机采样一致性算法RANSAC