Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中变量的逻辑相反值示例_Javascript_Unary Operator - Fatal编程技术网

javascript中变量的逻辑相反值示例

javascript中变量的逻辑相反值示例,javascript,unary-operator,Javascript,Unary Operator,我试图理解javascript中的一元运算符,并在这里找到了这本参考指南,我理解大多数示例,但我正在尝试解决如何使用它: !a; // Logical opposite of a in an example. 例如,如果我这样做: a = true; !a; document.writeln(a); 我原以为这是假的,但它是真的 这是一个很好的代码示例,我可以使用类似于的代码!查看它是如何工作的?查看的值!a为false,但您没有保存a的新值,因此输出的a仍为true 尝试: 您没有分配!a

我试图理解javascript中的一元运算符,并在这里找到了这本参考指南,我理解大多数示例,但我正在尝试解决如何使用它:

!a; // Logical opposite of a in an example.
例如,如果我这样做:

a = true;
!a;
document.writeln(a);
我原以为这是假的,但它是真的


这是一个很好的代码示例,我可以使用类似于的代码!查看它是如何工作的?

查看
的值!a
false
,但您没有保存
a
的新值,因此输出的
a
仍为
true

尝试:


您没有分配
!a
到任何变量<代码>a仍然为真

你想做的是

a = true;
a = !a;
document.writeln(a);

您没有分配
的结果!将
插入变量。试试这个。

正如邪恶的臭鼬所说的,你不存储值。因此,您必须执行以下任一操作:

document.writeln(!a);
或者这个:

a = !a;
document.writeln(a);

这显然是有道理的,但是我从我列出的那页()中不明白的是,据我所知,大多数“一元运算符”允许您更改值,而无需将它们赋给值。例如,如果你做
a=0;a++;书面文件(a)遗嘱=1。我在想,事实上它们可以单独操作,使一元运算符成为一元运算符,但也许不是这样?是的,a++,a-,++a,-a也是这样。但不是为了你!a、 a++,a-,++a,--a有什么专门的术语/名称吗?换句话说,以一种独立的方式改变它的值的东西?不是真的,但是除了那些涉及赋值的操作符之外,这些操作符是唯一有意义的。
document.writeln(!a);
a = !a;
document.writeln(a);