JS中includes()和indexOf()有哪些区别
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章给大家分享的是有关JS中includes()和indexOf()有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、基本区别includes()和index
千家信息网最后更新 2025年01月17日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安全错误
数据库的锁怎样保障安全
浙江台州制造业erp软件开发
服务器users
郑州工控软件开发要多少钱
web服务器接口
奥能网络技术开发
数据库cx和dx
如何删除服务器明日之后
数据库学什么工作好找
rd授权管理器看不到服务器
手机生产测试软件开发
中国网络安全技术领先
动物园之星显示无法访问服务器
软件开发学习项目总结
互联网科技公司需要的职位
200台服务器运维标准化
landesk多服务器部署
vc软件开发实例教程
2u服务器接口介绍
数据库的行
网上期刊和网上数据库的区别
浚丰网络技术有限公司
上位机软件开发读卡器接口
三门峡计算机网络技术专业
无网络安全事故证明
贵州云主机云服务器
怎么看数据库表是不是锁了
信傲天网络技术
工业交换机服务器 公司
ue软件开发
河南熙铭网络技术有限公司靠谱吗