indexOf() возвращает если не найдено -1, если найдено - позицию вхождения. В js 0==false, любое др. число даёт true;
alert([
!!0,
!!-1,
!!6
])
Вообще с энтим indexOf() каждый извращается как может).
if( ~a.indexOf(b) )
if( a.indexOf(b)>-1 )
if( a.indexOf(b)!=-1 )
if( a.indexOf(b)+1 )
итд)