2012-03-30 6 views
0

私はウェブにコードを見ました。関数内で "return(var> -1)"とは何ですか?

function isMobile() { 
var index = navigator.appVersion.indexOf("Mobile"); 
return (index > -1); 
} 

なぜ我々だけインデックスがあるかどうかを確認することはできません>または< 0?戻り値> -1を説明してください。

+0

https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Array/indexOf – stewe

答えて

4

indexOfの結果が-1の場合、文字列が見つかりませんでした。 0は、isが文字列内にあり、実際には文字列の先頭にあることを示します。

したがって、> 0をテストした場合、その文字列の先頭にない部分が存在するかどうかを確認してください。 !(index < 0)index >= 0は両方とも動作しますが、前者は必要以上に複雑です。あなたは、比較の結果を返す、構文について混乱していた場合

trueで比較した結果であればtrueを返すとfalsefalse比較結果を返すと同じです。

+0

ありがとうございます。最後のパラはそれを明確にした。 – Sparda

+0

ええ、チェックはおそらく "index!= -1"でなければなりません。 – aaaidan

1

indexOf "モバイル"がnavigator.appVersionにない場合は-1を返します。 (index > -1)を返すのは、「モバイル」がnavigator.appVersionである場合はtrueを返し、そうでない場合はfalseを返すことと同じです。

関連する問題