JS中includes()和indexOf()有哪些区别
发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,这篇文章给大家分享的是有关JS中includes()和indexOf()有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、基本区别includes()和index
千家信息网最后更新 2025年02月24日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}) // -1
5、indexOf()可用于字符串
返回指定字符第一次出现的位置,并且存在有隐式转换
let str = 'a1b2c3'str.indexOf('2')); //3str.indexOf(1)); //3
感谢各位的阅读!关于"JS中includes()和indexOf()有哪些区别"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
检查
数据
类型
复杂
内容
字符
数组
更多
篇文章
不错
实用
相同
严格按照
位置
元素
字符串
对象
布尔
操作符
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
清华同方服务器bmc管理
浙江常规网络技术咨询怎么样
地税局网络安全责任人书
金蝶服务器可以云端使用吗
java软件开发校招笔试题
计算机服务器结构图
山西省网络安全测评机构
延庆区综合软件开发创新服务
数据库技术及应用实验袁科萍
php服务器管理代码
软件开发定制外包17
学习网络技术的基本方式
焦作市名晟软件开发
研祥服务器支持哪些操作系统
医院数据库涉及隐私吗
沂南天气预报软件开发
肇庆无限软件开发代理价格
传奇架设连不了服务器
网络安全 有几方面
南京科远dcs数据库
求生之路老是提示服务器已满
数据库表的描述的运用
厦门用友软件开发
软件开发 取费标准
国家网络安全宣传周教育活动总结
ne无法新建数据库
演软件开发的电视剧
地税局网络安全责任人书
网络安全期末测试题及答案
正数网络技术公司电话