JS中includes()和indexOf()有哪些区别
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章给大家分享的是有关JS中includes()和indexOf()有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、基本区别includes()和index
千家信息网最后更新 2025年11月07日JS中includes()和indexOf()有哪些区别
这篇文章给大家分享的是有关JS中includes()和indexOf()有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1、基本区别
includes()和indexOf()都是用来检查数组是否包含某些元素,includes()返回值是布尔值,indexOf()返回的是索引值,如果没有返回
-1。
let arr = [1,2,3]arr.indexOf(0) // -1arr.indexOf(2) // 1arr.includes(2) // true
2、检查NAN和undefined
因为indexOf()是严格按照===操作符来做值的比较,所以indexOf()不能检查NAN,但是includes()可以
let arr = [NaN,]arr.indexOf(NaN) // -1arr.indexOf(undefined) // -1arr.includes(NaN) // truearr.includes(undefined) // true
3、检查-0和+0
includes()和indexOf()没有区分-0和+0,在判断时,认为二者是相同的
let arr = [+0]arr.includes(-0) // truearr.indexOf(-0) // 0
4、不能检查复杂数据类型
二者只能判断简单数据类型,对于对象、数组等复杂数据类型是不可以判断的
let arr = [{a:1},{a:2}]arr.includes({a:1}) // falsearr.indexOf({a:1}) // -15、indexOf()可用于字符串
返回指定字符第一次出现的位置,并且存在有隐式转换
let str = 'a1b2c3'str.indexOf('2')); //3str.indexOf(1)); //3感谢各位的阅读!关于"JS中includes()和indexOf()有哪些区别"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
检查
数据
类型
复杂
内容
字符
数组
更多
篇文章
不错
实用
相同
严格按照
位置
元素
字符串
对象
布尔
操作符
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全图画简单又好看
数据库三级选择题是考题库吗
重庆垫江众道生鲜软件开发
怎样做管理软件开发工程师
数据库分库分表 2n
战争附言一个服务器都没了
产品经理软件开发规划报告
广西统计网数据库
快手服务器处于维修状态
解析服务器搭建
路由器上dhcp服务器
护苗网络安全课堂 四
软件开发企业成本分析
sql获取所有的数据库名
网络安全融资汇总
数据库 表名命名规范
网络安全技术及应用第三版选择题
ntp服务器搭建
花卉网站数据库表
软件开发阶段的任务
重庆垫江众道生鲜软件开发
网络安全需要我们共同守护
中海油网络安全部门
网络安全的AAA
网络安全处置情况反馈表样例
歌尔 软件开发
清楚数据库残留
网络安全的五个知识点
sql获取所有的数据库名
数据库可用性组的ip配置