91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS中includes()和indexOf()有哪些區別

發布時間:2021-12-20 17:06:19 來源:億速云 閱讀:254 作者:小新 欄目:web開發

這篇文章給大家分享的是有關JS中includes()和indexOf()有哪些區別的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

1、基本區別

  • includes()和indexOf()都是用來檢查數組是否包含某些元素,includes()返回值是布爾值,indexOf()返回的是索引值,如果沒有返回-1

let arr = [1,2,3]
arr.indexOf(0)	// -1
arr.indexOf(2)	// 1
arr.includes(2)	// true

2、檢查NAN和undefined

  • 因為indexOf()是嚴格按照===操作符來做值的比較,所以indexOf()不能檢查NAN,但是includes()可以

let arr = [NaN,]
arr.indexOf(NaN)	// -1
arr.indexOf(undefined) // -1
arr.includes(NaN)	// true
arr.includes(undefined)	// true

3、檢查-0和+0

  • includes()和indexOf()沒有區分-0和+0,在判斷時,認為二者是相同的

let arr = [+0]
arr.includes(-0) // true
arr.indexOf(-0) // 0

4、不能檢查復雜數據類型

  • 二者只能判斷簡單數據類型,對于對象、數組等復雜數據類型是不可以判斷的

let arr = [{a:1},{a:2}]
arr.includes({a:1}) // false
arr.indexOf({a:1}) // -1

5、indexOf()可用于字符串

  • 返回指定字符第一次出現的位置,并且存在有隱式轉換

let str = 'a1b2c3'
str.indexOf('2')); //3
str.indexOf(1)); //3

感謝各位的閱讀!關于“JS中includes()和indexOf()有哪些區別”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上栗县| 泗洪县| 滁州市| 久治县| 扬中市| 云梦县| 启东市| 温泉县| 老河口市| 汾西县| 盐亭县| 承德县| 黔西县| 卢湾区| 荆州市| 海丰县| 桐梓县| 会东县| 石屏县| 石阡县| 紫金县| 全州县| 衡阳市| 溧阳市| 长岭县| 宁国市| 高碑店市| 昌平区| 西畴县| 稻城县| 抚远县| 乳源| 永福县| 怀来县| 桃园县| 绥江县| 密山市| 越西县| 虹口区| 洞口县| 怀集县|