js怎么检测是不是移动端?

有没有办法检测用户是否在 js 中使用移动设备?类似于 CSS@media属性的东西?如果浏览器在手持设备上,我想运行不同的脚本。


if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
//如果是。。。。

}else{
//如果不是。。。
}