JavaScript输出的它“1”-“1”是2怎么回事?

JavaScript输出的它“1”-“1”是2怎么回事?,javascript,Javascript,JavaScript:1--1给我们2个输出,而如果我像1-1那样写的话 未捕获引用错误:后缀操作中的左侧表达式无效 有效的那一个,即1--1 console.log1--1运算符将字符串1转换为数字 所以,1--1等于: 1 - (-1) 所以:2 然而,1-1将失败,因为运算符-只需要一个操作数。1-1根本没有意义。在第一种情况下,-减号之间有一个额外的空格,这使它们成为两个不同的运算符。运算符将字符串1转换为一个数字 所以,1--1等于: 1 - (-1) 所以:2 然而,1-1将失

JavaScript:1--1给我们2个输出,而如果我像1-1那样写的话

未捕获引用错误:后缀操作中的左侧表达式无效

有效的那一个,即1--1

console.log1--1运算符将字符串1转换为数字

所以,1--1等于:

1 - (-1)
所以:2

然而,1-1将失败,因为运算符-只需要一个操作数。1-1根本没有意义。在第一种情况下,-减号之间有一个额外的空格,这使它们成为两个不同的运算符。

运算符将字符串1转换为一个数字

所以,1--1等于:

1 - (-1)
所以:2

然而,1-1将失败,因为运算符-只需要一个操作数。1-1根本没有意义。在第一种情况下,-减号之间有一个额外的空格,这使它们成为两个不同的运算符。

当这两个-符号连接在一起时,它们就形成了一个。该运算符需要一个变量来执行操作,因为1不是变量,所以会出现错误

当两者分开时,两个中的第一个是,第二个是。这是有效的语法,并产生2

当两个符号连接在一起时,它们就形成了一个符号。该运算符需要一个变量来执行操作,因为1不是变量,所以会出现错误


当两者分开时,两个中的第一个是,第二个是。这是有效的语法,并产生2

这里的简单代数和Javascript类型逻辑

代数部分:

该语句的计算结果为1--1,即2

这就像你有一美元,你减去一美元你自己的朋友。这就给了你2美元,因为你不必把钱还给他。从技术上讲,你不会再得到一美元

Javascript部分:


这是因为Javascript可以计算字符串,如果它们是数字。所以Javascript可以将1转换为1。

这里的简单代数和Javascript类型逻辑

代数部分:

该语句的计算结果为1--1,即2

这就像你有一美元,你减去一美元你自己的朋友。这就给了你2美元,因为你不必把钱还给他。从技术上讲,你不会再得到一美元

Javascript部分:

这是因为Javascript可以计算字符串,如果它们是数字。因此Javascript可以将1转换为1。

-和--是不同的

-是的。foo-表示取变量foo的值,从中减去1,再赋回foo。字符串文字不是变量,因此在尝试字符串-时会导致错误

-可以是或,具体取决于上下文

在1--1的情况下,每个都有一个

第二个-是一元运算符,将1转换为其右侧的-1。另一个是减法运算符

如果从一中减去负一,则得到二。

-和-

-是的。foo-表示取变量foo的值,从中减去1,再赋回foo。字符串文字不是变量,因此在尝试字符串-时会导致错误

-可以是或,具体取决于上下文

在1--1的情况下,每个都有一个

第二个-是一元运算符,将1转换为其右侧的-1。另一个是减法运算符


如果你从一中减去负一,得到二。

真的不清楚。。。你能创建一个片段来复制这个吗?真的不清楚。。。你能创建一个片段来重现这个吗?