私はちょうど私のコンソール上でこのコードを試してみて、いずれかの出力が2になってどのように説明することができ、出力これはどのようにjavascriptで2になるのですか誰でも説明できますか?
[1] - - [1]
output: 2
として2を得ましたか。
私はちょうど私のコンソール上でこのコードを試してみて、いずれかの出力が2になってどのように説明することができ、出力これはどのようにjavascriptで2になるのですか誰でも説明できますか?
[1] - - [1]
output: 2
として2を得ましたか。
はい正しいです。
--
はそう1--1
+
になりますが、数式、JSはあなたの配列を解析し、int型に変換し(+[1]
を試してみてください)
2
ポストを更新する必要があります。 intと実際には配列ではありません..!彼は2 ..と出力を得て以来! – Thennarasan
@Downvoters、回答者(と私)は何が欠けていますか?一を足す。 – Bathsheba
@Bathsheba:このスレッドのすべてのダウンワードに。彼は誰もがポストは[1]と呼ばれていると思っていたが、同じ質問では、ポストはコンソール出力を2としていると誰もが言いました。そこで、私たちは '--'の論理を返答しました。 – Thennarasan
number minus negative number
はnumber plus number
なります。したがって1 -- 1 == 2
単一値配列もintになる可能性があります。 JSには、整数については型キャストがあります。整数の場合、JSは自動的に整数に型キャストします。したがって"1" - - 1
も2
になります。同じ方法[1] - - [1]
は2
です。ここでは[1,2] - - [1]
はNaN
となります。
-
の間にスペースがある必要があります。--
スペースがないため、JSはそれが有効なオペランドであるとみなしません。スペースJSと同様に2つの異なるオペランドとして扱うので、この場合は-
-1
となり、+
となり、2つの数値が加算されます。
あなたのコードを私達と共有して試してください。 – limonik
'[1] - - [1] => '1' - '1 '=>' 1 ' - -1 => 1 - -1 => 1 + 1' – Paulpro