不清楚这个变量设置的作用:var a=!1.
Not clear on what this variable setting does: var a = !1
我看到了类似b=的解释!b.但我对它的理解还不够好,不能翻译成这个用法。
是什么
var a = !1;
做什么?
a = !1
是a = false
的简写方式。这通常在尝试压缩(缩小)JavaScript时使用,因为它节省了三个字节。
如果你在普通的未缩小的JS中看到了这一点,那么有人可能是懒惰或混淆。
在chrome dev工具中运行此程序,看看会得到什么。
a评估为false,因为1是javascript中的truthy值,因此否定它会产生false
也许读这个http://james.padolsey.com/javascript/truthy-falsey/。这很有趣:)
通常,!
将反转其操作数的布尔值。
因此,如果a
是false
则!a
将是true
,或者如果a
是true
则false
。
希望能有所帮助:)
!
是一个not
运算符。因此CCD_ 13等于CCD_。其结果将是true
或false
JavaScript中的所有值都是"truthy"或"falsy"。这描述了它们在预期boolean
(true
或false
)的上下文中的解释。
"truthy"值的示例:true,1,[],{},"text"
"falsy"值的示例:false、0、"
!1
是对一个truthy值的否定,它将被评估为false。b = !b
是toggler
,它会将值从truthy
更改为falsy
,反之亦然。
!
运算符被称为Logical NOT运算符。
简而言之,如果以下值为"truthy",则返回false
,否则返回true
。
由于1
是"truthy",因此您的示例!1
读取NOT 1
,后者将返回false
。
- 多个var在Javascript中不起作用
- 将子作用域var与父作用域var同步
- javascript增量var不起作用
- JavaScript var getElementById if 语句不起作用
- JQuery 使用 var 对边距顶部进行动画处理,不起作用
- 全局作用域中的var someVariable和JavaScript中的window[“someVariable”]之间
- 带有var视图的谷歌可视化drawTable()不起作用
- data.match(var)似乎不起作用
- 不清楚这个变量设置的作用:var a=!1.
- Angular:更新子函数中的作用域var
- 为什么for(arguments中的var i)没有'不起作用
- Var foo = (function(){..})();.. Foo()不起作用
- Angularjs的ng-bind在保存到var后不起作用
- 使Jquery var只在字段被隐藏时起作用
- 在ng-repeat中交替使用作用域var而不绑定类
- 简单的javascript代码不起作用:var count = colors.推动(“红”、“绿色”);
- 如何在textAngular编辑器的作用域var中去除占位符
- 使用& # 39;var # 39;和& # 39;这个# 39;在node.js程序的全局作用域中
- Var边界在我的谷歌地图上不起作用
- 变量(var)在Javascript中的作用是什么?