【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){}
終。
この記事が気に入ったらサポートをしてみませんか?