js中if判断中的!!!是什么意思

Morphine_ 2015-07-29 04:00:23
如下面这段代码中if判断里面的三个非是什么意思

if(!!!top.selectWindow){
top.selectWin({
src: '<%=path%>/template/moduleTree.do?tempId='+$("#tempId").val(),
title: '选择模块',
offset: getOffset('parentModuleName'),
parWindow: [parent.$('body'),$('body'),parent.parent.$('body')],
items:[{
input: $(this),
selectInput: '#moduleName'
},{
input: $('#parentModuleId'),
selectInput: '#moduleId'
}]
});
}
...全文
263 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Braska 2015-07-29
  • 打赏
  • 举报
回复
双感叹号的运算结果是一个boolean类型 再加个感叹号应该是取反吧。
Go 旅城通票 2015-07-29
  • 打赏
  • 举报
回复
!!!top.selectWindow top.selectWindow应该是个对象,第一次!会转为布尔变量,如果为对象被转为false,如果是null或者undefined会被转为true 后面的连续2个!!就不用说了吧,对布尔变量的操作,2次取反 其实就是判断top.selectWindow不为对象,一个!就好了。。

87,884

社区成员

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

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