演算子を使用して配列を追加すると、JavaScript が「1,23,4」を返すのはなぜですか?

DDD
リリース: 2024-10-28 17:20:02
オリジナル
642 人が閲覧しました

Why does JavaScript return

配列 [1,2] を [3,4] に追加すると JavaScript が「1,23,4」を返すのはなぜですか?

要素を追加しようとすると演算子を使用して 2 つの配列を使用すると、次のコード スニペットに示すように、予期しない結果が発生する可能性があります:

[1,2] + [3,4]
ログイン後にコピー

この式は、「[1,2,3,4]」ではなく「1,23,4」を返します。 ".

問題を理解する

演算子は JavaScript の配列に対して特に定義されていません。代わりに、配列を追加するときに、JavaScript は次の手順を実行します。

  1. 両方の配列を文字列に変換します。
  2. 結果の文字列を連結して、要素のカンマ区切りリストを作成します。

動作の修正

2 つの配列の要素を正しく追加するには、演算子の代わりにスプレッド演算子を使用します。

[1,2, ...[3,4]] // [1,2,3,4]
ログイン後にコピー

演算子の動作の概要

演算子の動作は、関連するオペランドの型によって異なります。

Operand Types Result Type
undefined, null, boolean Number
number Number
string String
object String (except for certain objects like Number and Boolean, where the result may vary depending on the implementation)

さまざまなオペランドの組み合わせにおける結果の型の完全な概要については、提供されているテーブルまたは参照される jsfiddle を参照してください。

以上が演算子を使用して配列を追加すると、JavaScript が「1,23,4」を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート