更新(2016年6月):デバイスランドスケープがタッチデバイスとそうでないものの間の境界線をゆっくりとぼやけさせているため、すべての解像度でタッチとマウスの入力をサポートしようとしています。iPad Proは、13インチのラップトップの解像度でタッチオンリーです。現在、Windowsラップトップにはタッチスクリーンが付属していることがよくあります。
他の同様のSO回答(この質問に関する他の回答を参照)には、ユーザーが使用しているデバイスの種類を把握するためのさまざまな方法がありますが、どれも絶対確実なものではありません。どうしてもデバイスを特定する必要がある場合は、これらの回答を確認することをお勧めします。
たとえば、iPhoneはhandheld
クエリ(Source)を無視します。同様の理由で、他のスマートフォンもそうだとしても驚かないでしょう。
私がモバイルデバイスを検出するために使用する現在の最良の方法は、その幅を知り、対応するメディアクエリを使用してそれをキャッチすることです。そのリンクには、人気のあるものがいくつかリストされています。簡単なグーグル検索はあなたが必要とするかもしれない他のものをあなたに与えるでしょう、私は確信しています。
iPhone固有のもの(Retinaディスプレイなど)については、私が投稿した最初のリンクを確認してください。