js中indexof是什么(js中indexof怎么用)

技术JS中includes()和indexOf()有哪些区别这篇文章给大家分享的是有关JS中includes()和indexOf()有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、

本文是关于JS中includes()和indexOf()的区别。我觉得边肖很实用,就和大家分享一下作为参考。让我们跟着边肖看一看。

1、基本区别

Include()和indexOf()都用于检查数组是否包含某些元素。include()的返回值为布尔值,indexOf()的索引值为索引值;如果不是,则返回-1。

letarr=[1,2,3]

arr.indexOf(0)//-1

arr.indexOf(2)//1

arr . includes(2)/true2、检查NAN和undefined

因为indexOf()严格按照==运算符比较值,所以indexOf()不能检查NAN,但是includes()可以。

letarr=[NaN,]

arr.indexOf(NaN)//-1

arr.indexOf(未定义)///-1

arr.includes(NaN)//true

arr.includes(未定义)//true3、检查-0和+0

Includes()和indexOf()不区分-0和0,判断时认为两者相同。

letarr=[ 0]

arr.includes(-0)//true

arr . indexof(-0)//04、不能检查复杂数据类型

他们只能判断简单的数据类型,不能判断复杂的数据类型,比如对象和数组。

letarr=[{a:1},{a:2}]

arr.includes({a:1})//false

arr . indexof({ a :1 })//-15、indexOf()可用于字符串

返回指定字符首次出现的位置,并且存在隐式转换。

letstr='a1b2c3 '

str . indexof(' 2 ');//3

str . indexof(1));//3感谢阅读!我希望这篇关于“JS中includes()和indexOf()有什么区别”的文章能在这里分享。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/153647.html

(0)

相关推荐

  • 我无法打开“SQL版本服务”的655版本数据库。我该怎么办?

    技术无法打开”‘SqlPersistenceService’的版本为655的数据库该怎么办今天就跟大家聊聊有关无法打开”‘SqlPersistenceService’的版本为655的数据库该怎么办,可能很多人都不太了解,

    攻略 2021年12月14日
  • 光影精灵,光影精灵和暗影精灵的区别是什么

    技术光影精灵,光影精灵和暗影精灵的区别是什么区别1光影精灵:定位首先,光影精灵5和暗影精灵5最直观的区别就是两者的设计风格完全不同,这个不需要什么分析,也不需要懂产品,只要是有认知能力的人看到图片都会得出这样的结论。两者

    生活 2021年10月22日
  • sparklines的Stripes是什么(sparklines是什么意思)

    技术sparklines的Stripes是什么这篇文章主要介绍“sparklines的Stripes是什么”,在日常操作中,相信很多人在sparklines的Stripes是什么问题上存在疑惑,小编查阅了各式资料,整理出

    攻略 2021年12月16日
  • 如何解析CSRF漏洞

    技术如何解析CSRF漏洞这篇文章给大家介绍如何解析CSRF漏洞,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。CSRF:跨站请求伪造,伪装成用户身份来执行一些非用户自愿的恶意以及非法操作CSRF和XS

    攻略 2021年12月9日
  • 浏览器获取设备唯一标识(如何获取浏览器的唯一标志)

    技术怎么获取浏览器的唯一标识这篇文章主要讲解了“怎么获取浏览器的唯一标识”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么获取浏览器的唯一标识”吧!由于不同的系统显卡绘制

    攻略 2021年12月21日
  • ln求导公式,ln,X+√1+x2)如何求导

    技术ln求导公式,ln,X+√1+x2)如何求导(ln(x+√(1+x^2)))=(x+√(1+x^2))/(x+√(1+x^2))
    =(1+2x/(2√(1+x^2)))/(x+√(1+x^2))
    =1/√(1+x^2

    生活 2021年10月21日