不清楚这个变量设置的作用:var a=!1.

Not clear on what this variable setting does: var a = !1

本文关键字:var 作用 变量 设置 不清楚      更新时间:2023-09-26

我看到了类似b=的解释!b.但我对它的理解还不够好,不能翻译成这个用法。

是什么

var a = !1;    

做什么?

a = !1a = false的简写方式。这通常在尝试压缩(缩小)JavaScript时使用,因为它节省了三个字节。

如果你在普通的未缩小的JS中看到了这一点,那么有人可能是懒惰或混淆。

在chrome dev工具中运行此程序,看看会得到什么。

a评估为false,因为1是javascript中的truthy值,因此否定它会产生false

也许读这个http://james.padolsey.com/javascript/truthy-falsey/。这很有趣:)

通常,!将反转其操作数的布尔值。

因此,如果afalse!a将是true,或者如果atruefalse

希望能有所帮助:)

!是一个not运算符。因此CCD_ 13等于CCD_。其结果将是truefalse

JavaScript中的所有值都是"truthy"或"falsy"。这描述了它们在预期booleantruefalse)的上下文中的解释。

"truthy"值的示例:true,1,[],{},"text"

"falsy"值的示例:false、0、"

!1是对一个truthy值的否定,它将被评估为false。b = !btoggler,它会将值从truthy更改为falsy,反之亦然。

!运算符被称为Logical NOT运算符。

简而言之,如果以下值为"truthy",则返回false,否则返回true

由于1是"truthy",因此您的示例!1读取NOT 1,后者将返回false