关于浏览器能力检测

不懂游走 2012-06-04 10:44:57
本菜B最近在学习javascript,遇到了一个小问题,请知道的朋友讲下,谢谢!
在实际开发中,确定解决方案前应当对浏览器进行能力检测,以确保其具备我所需要的特性,我在书上看到了很多类似下面这样的代码,我想问的是,这里使用双逻辑非操作符是怎么回事?有什么作用?在看书之前,如果我写的话,我肯定用不到!!,不用行不行?

//确定浏览器是否支持Netscape风格的插件
var hasNSPlugins = !!(navigator.plugins&&navigator.plugins.length);
...全文
104 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyi056 2012-08-30
  • 打赏
  • 举报
回复
必先存储后访问的效果更好--!,书上是这么说的。
chenyi056 2012-08-30
  • 打赏
  • 举报
回复
和Boolean()相类似,但是说不出有什么优势
乌镇程序员 2012-06-04
  • 打赏
  • 举报
回复
是的,!!一般用于将别的类型转换为布尔型,比如:
var x; // x == undefined
x = !!x; // x == false
yangsh3002 2012-06-04
  • 打赏
  • 举报
回复
把整数转成逻辑型
001007009 2012-06-04
  • 打赏
  • 举报
回复

var a = '123';
alert( Boolean(a) ) // 转为布尔值
alert( !a ) // 转为 相反布尔值
alert( !!a )// 转为布尔值 同 Boolean(a)

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧