亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

新泰市| 宁国市| 名山县| 上高县| 老河口市| 黄山市| 平昌县| 榕江县| 抚顺市| 辉南县| 龙山县| 白水县| 芜湖县| 邛崃市| 和田县| 乌鲁木齐市| 焦作市| 潮安县| 化州市| 浦县| 安化县| 天门市| 深水埗区| 台东市| 塘沽区| 固原市| 禹州市| 长丰县| 延川县| 临朐县| 始兴县| 新河县| 班戈县| 涟水县| 图木舒克市| 奎屯市| 凤山县| 米泉市| 六安市| 久治县| 通渭县|