2016-07-29 7 views
-2

私はちょうど私のコンソール上でこのコードを試してみて、いずれかの出力が2になってどのように説明することができ、出力これはどのようにjavascriptで2になるのですか誰でも説明できますか?

[1] - - [1] 

output: 2 

として2を得ましたか。

+0

あなたのコードを私達と共有して試してください。 – limonik

+1

'[1] - - [1] => '1' - '1 '=>' 1 ' - -1 => 1 - -1 => 1 + 1' – Paulpro

答えて

-2

はい正しいです。

--はそう1--1+

になりますが、数式、JSはあなたの配列を解析し、int型に変換し(+[1]を試してみてください)

  • シンプルな数学作るので2

  • +1

    ポストを更新する必要があります。 intと実際には配列ではありません..!彼は2 ..と出力を得て以来! – Thennarasan

    +0

    @Downvoters、回答者(と私)は何が欠けていますか?一を足す。 – Bathsheba

    +0

    @Bathsheba:このスレッドのすべてのダウンワードに。彼は誰もがポストは[1]と呼ばれていると思っていたが、同じ質問では、ポストはコンソール出力を2としていると誰もが言いました。そこで、私たちは '--'の論理を返答しました。 – Thennarasan

    0
    1. です:number minus negative numbernumber plus numberなります。したがって1 -- 1 == 2
    0

    単一値配列もintになる可能性があります。 JSには、整数については型キャストがあります。整数の場合、JSは自動的に整数に型キャストします。したがって"1" - - 12になります。同じ方法[1] - - [1]2です。ここでは[1,2] - - [1]NaNとなります。

    -の間にスペースがある必要があります。--スペースがないため、JSはそれが有効なオペランドであるとみなしません。スペースJSと同様に2つの異なるオペランドとして扱うので、この場合は--1となり、+となり、2つの数値が加算されます。

    関連する問題