回答編集履歴

1

追記

2017/04/15 19:19

投稿

s8_chu
s8_chu

スコア14731

test CHANGED
@@ -1,3 +1,7 @@
1
+ 質問者さんが挙げている3つの書き方のいずれでも質問者さんが実現したいことは行えると思いますが、それぞれ多少異なる挙動をする点があります。
2
+
3
+
4
+
1
5
  `if ( navigator.userAgent.indexOf('iPhone') > 0 )`とすると、[indexOf関数](https://www.ajaxtower.jp/js/string_class/index14.html)では**一番最初の文字のインデックスは0になっている**ので、最初にiPhoneという文字があったときは[indexOf関数](https://www.ajaxtower.jp/js/string_class/index14.html)が0を返し、これは`false`となります(下コード例1)。また、見つからなかった場合は、[indexOf関数](https://www.ajaxtower.jp/js/string_class/index14.html)は-1を返すので、これも`false`になります(下コード例2)。
2
6
 
3
7
  ```javascript