抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

前言

最近看别人的框架遇到一些别人的写法,虽然很直白,但是以前没遇到过,还是有点懵.
不知道这种写法是遵从那那些编写规则,反正记录一下已被后面查找.

简单说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//其实这个很直白了 因为一般bool值 表示 ture 为 1 false 为 0
!0 == true
!!0 == false
//但是 !0 === true 这是错的 恒等于 是不会转义类型的 所以 0 还是 int 型 所以不能与 bool 型相等

//这些都是同理了
!1 == false
!!1 == true


//这是设置 a 为 undefined , 如果用字符串代替会存在浏览器兼容问题
//也可以在 return 时使用,表示返回空,只是执行操作.
//具体看下面参考文档
var a = viod 0;

参考文档

在js中,为什么!0是true,!!0是false,!1是false,!!1是true,!-1是false,!!-1是true
JS void 0 解析

评论