!!

!0>1
返回是true;再加个!

!!0>1

就是false了.两个感叹号表示非非,跟没有感叹号的效果一样.你想知道的是既然两个感叹号跟没有感叹号的效果一样,为什么要用两个感叹号吧两个感叹号可以做类型转换,比如下面这段代码

!!(a & 16)

a & 16可能是个数值,如果想返回true和false。两个感叹号这里就其作用了,原因如下: 0在boolean里面表示false,其余的表示为true;那么如果a & 16 = 1,加两个双引号就返回true,如果为0就返回false.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,404评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,728评论 0 17
  • 《ilua》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 1...
    叶染柒丶阅读 13,785评论 0 11
  • 天气转凉了,乍暖还寒的。你要盖好被子,别着凉,我哄不了你吃药,也给不了你拥抱。
    ____浮世如斯阅读 1,111评论 0 0
  • HTML 1:HTML5新标签在IE9下的浏览器不识别。 2:ul标签内外边距,IE6,IE7有默认外边距,IE8...
    小米粒VB阅读 1,228评论 0 0