javascript 中!!什么意思?

下嘻嘻呵呵 2011-11-28 02:29:24
document.forms[0].onsubmit=function(){
return !!alert(this.action);
}

这里用是什么意思?
...全文
207 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianye306 2011-12-02
  • 打赏
  • 举报
回复
如果有值,不为空的话,返回是true
如果没值,对象为空就返回false
舞剑 2011-12-02
  • 打赏
  • 举报
回复
alert(this.action) 返回undefined,在javascript中也就是false;然后用两个非(!!),就是想转成布尔类型。的false

hetengfei_ 2011-12-01
  • 打赏
  • 举报
回复
我知道,
有的编辑器对代码进行加密 也有用到此法的!
PoolBoys 2011-12-01
  • 打赏
  • 举报
回复

!!alert(this.action); 你这样写 应该是action值是什么就弹什么
alert(!!this.action); 这样写的话 如果action 为空字符串,0数值或者null返回false ,否则返回 true


MuBeiBei 2011-12-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fk_null 的回复:]

引用 3 楼 liangws 的回复:
补充下,其实"!"已经将值转成布尔值了,但是与原值对应的不相符

!"a"; //false
所以要再"!"一下,转成对应的布尔值
!!"a"; //true

那我这返回的是个 true 还是false
[/Quote]

如果有值,不为空的话,返回是true

如果没值,对象为空就返回false
下嘻嘻呵呵 2011-12-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 liangws 的回复:]
补充下,其实"!"已经将值转成布尔值了,但是与原值对应的不相符

!"a"; //false
所以要再"!"一下,转成对应的布尔值
!!"a"; //true
[/Quote]
那我这返回的是个 true 还是false
MuBeiBei 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 fk_null 的回复:]
document.forms[0].onsubmit=function(){
return !!alert(this.action);
}

这里用是什么意思?
[/Quote]

就是转换成布尔值。。。
liangws 2011-11-28
  • 打赏
  • 举报
回复
补充下,其实"!"已经将值转成布尔值了,但是与原值对应的不相符

!"a"; //false
所以要再"!"一下,转成对应的布尔值
!!"a"; //true
liangws 2011-11-28
  • 打赏
  • 举报
回复
其实就是将值转换成布尔值

!!"a"; //true
!!0; //false
默默不得鱼 2011-11-28
  • 打赏
  • 举报
回复
有这么写的吗?负负为正?

87,990

社区成员

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

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