客户端能力检测中的!!的作用

// 确定浏览器是否支持Netscape风格的插件
var hasNSPlugins = !!(navigator.plugins && navigator.plugins.length);

// 确定浏览器是否具有DOM1级规定的能力
var hasDOM1 = !!(document.getElementById && document.createElement && document.getElementsByTagName);

从上面我们看到了都是用了!!

那么!!有什么作用呢?

!!将一个元素转为布尔类型的值(比先存储后访问的效果更好)

!!undefined // false
!!null // false
!![] // true
!!{} //true
!!"" //false
原文地址:https://www.cnblogs.com/maczyt/p/4927548.html