首頁 >web前端 >前端問答 >es6中includes回傳的是什麼

es6中includes回傳的是什麼

青灯夜游
青灯夜游原創
2023-01-11 16:44:392487瀏覽

es6中includes()回傳的是布林值。 includes()方法用來判斷字串/陣列是否包含指定的值,語法「ojb.includes(searchvalue, start)」;如果找到符合的值則傳回true,否則傳回false。

es6中includes回傳的是什麼

本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

includes() 方法用來判斷字串/陣列是否包含指定的值;會傳回一個布林值,表示字串/陣列是否包含給定的值。

語法:

ojb.includes(searchvalue, start)
必需,要尋找的字串/陣列。 可選,設定從那個位置開始尋找,預設為 0。
參數 #描述
##searchvalue
start
傳回值:


#描述#Boolean如果找到符合的值回傳true,否則回傳false。

範例:從第12 個索引位置開始尋找字串

 var str = "Hello world, welcome to the Runoob.";
var n = str.includes("world", 12);
document.getElementById("demo").innerHTML = n;

es6中includes回傳的是什麼##範例2:偵測陣列 site 是否包含phpcn

let site = ['phpcn', 'google', 'taobao']; 
site.includes('phpcn'); 
// true 
 site.includes('baidu'); 
// false

比較indexof方法

indexOf方法有兩個缺點

一是不夠語意化,它的意思是找到參數值的第一個出現位置,所以要去比較是否不等於-1 ,表達起來不夠直觀。

二是,它內部使用嚴格相當運算子( === )進行判斷,這會導致對NaN的誤判。

[NaN].indexOf(NaN)
 
// -1
 
includes使用的是不一样的判断算法,就没有这个问题。
 
[NaN].includes(NaN)
 
// true

【相關推薦:

javascript影片教學

程式設計影片

以上是es6中includes回傳的是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn