JavaScript の連結: なぜ [1,2] [3,4] = "1,23,4" ですか?
配列を追加する場合JavaScript で演算子を使用すると、予期しない結果が発生する可能性があります。たとえば、演算 [1,2] [3,4] は、予想される [1,2,3,4] ではなく、「1,23,4」を生成します。
これは、演算子が配列には定義されていません。代わりに、JavaScript は配列を文字列に変換して連結しようとします。この場合、各配列はカンマ区切りの文字列に変換され、「1,2」と「3,4」になります。これらの文字列は連結されて "1,23,4" が生成されます。
演算子の動作の包括的な概要
この動作をさらに明確にするために、演算子がどのように動作するかを調べてみましょう。さまざまなデータ型で動作します:
Operand 1 | Operand 2 | Result Type |
---|---|---|
Undefined | Any | String |
Null | Any | String |
Boolean | Any | String |
Number | Number | Number |
String | String | String |
Object | Anything | String |
Chrome13、FF6、Opera11、IE9 では、オブジェクトは通常、演算子とともに使用すると文字列の結果を生成します。ただし、Number や Boolean などのオブジェクトの場合、オブジェクトからプリミティブへの変換の実装に応じて動作が異なる場合があります。
以上がJavaScript で `[1,2] [3,4]` が `\'1,23,4\'` になるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。