見出し画像

【javascript】 indexOfについて

文字列にそれが含まれているかどうかの場合。

const value = "abcdef";
console.log(value.indexOf("abc"))

//if分でfalseになる
if(value.indexOf("abc")){}

上記では、0が値として返るのでif文では見つかってもfalseとなってしまう。
indexOfはboolean型ではなくその見つかったnumber型が返ってくる。
そして見つからん場合は-1を返す。
なので、booleanで判定したいときは下記のように書く。

const value = "abcdef";

if(value.indexOf("abc")!==-1){}

終。





この記事が気に入ったらサポートをしてみませんか?