// 确定浏览器是否支持Netscape风格的插件
var hasNSPlugins = !!(navigator.plugins && navigator.plugins.length);
// 确定浏览器是否具有DOM1级规定的能力
var hasDOM1 = !!(document.getElementById && document.createElement && document.getElementsByTagName);
从上面我们看到了都是用了!!
那么!!有什么作用呢?
!!将一个元素转为布尔类型的值(比先存储后访问的效果更好)
!!undefined // false
!!null // false
!![] // true
!!{} //true
!!"" //false