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)

相关推荐

  • python模块之logging模块

    技术python模块之logging模块 python模块之logging模块logging日志模块
    日志模块的内容很多 但需要掌握的很少(会用即可) # 个人观点import logging# 日志

    礼包 2021年11月30日
  • mysql客户端访问数据库流程分析(mysql数据库数据分析中怎么用的)

    技术怎样进行mysql数据库的分析怎样进行mysql数据库的分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、数据库是什么?数据库是管理数据的一类软

    攻略 2021年12月25日
  • Linux操作系统源

    技术Linux操作系统源 Linux操作系统源记录常见linux操作系统的源以及换源方式。Linux发行版分类
    Linux的发行版本根据维护主体的不同可以大体分为两类,一类是商业公司维护的发行版本,一类

    礼包 2021年12月21日
  • Elasticsearch Java Client版本区别及起步是什么

    技术Elasticsearch Java Client版本区别及起步是什么这期内容当中小编将会给大家带来有关Elasticsearch Java Client版本区别及起步是什么,文章内容丰富且以专业的角度为大家分析和叙

    攻略 2021年10月19日
  • 单例模式设计

    技术单例模式设计 单例模式设计1、饿汉式/*** 饿汉式:直接创建对象,不管你是否需要,都会创建这个对象;** 1、构造器私有化* 2、自动创建,并且用静态保存* 3、向外提供这个实例* 4、强调这是一

    礼包 2021年12月22日
  • 台湾云服务器租用选择台湾云服务器的优势

    技术台湾云服务器租用选择台湾云服务器的优势随着现在亚太地区海外云服务器的火爆,现在台湾云服务器的需求量也大增,下面就来谈谈选择台湾云服务器的五大理由更好的正常运行时间和可用性 与传统VPS不同,云服务器的可用性不取决于单

    礼包 2021年10月20日