JS中includes()和indexOf()有哪些区别
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关JS中includes()和indexOf()有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、基本区别includes()和index
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
博彦科技互联网金融
科技平台互联网
互联网金融 科技
华宇互联网科技
平安科技 互联网
唐信互联网科技
迪茉互联网科技
广州互联网络科技有限公司
互联网 新科技
四个字互联网科技公司取名
济南华为互联网科技产业总部基地
中国的互联网科技企业的崛起
福州新华互联网科技学校 知乎
威龙国际互联网科技公司
烟台灵鸽互联网科技有限公司
南通创西澳互联网科技有限公司
互联网与数字科技关系
互联网科技收购价值
互联网科技对化妆品行业
小牛互联网科技有限公司地址
科技与互联网
世界互联网领先科技成果
科技创新互联网企业
国外互联网科技网站
常德市电业局互联网科技部
科技互联网大厂
搜狐科技互联网
互联网数据科技专业
领航科技大厦互联网公司
科技互联网企业在行动