ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で 2 つの変数を交換するにはどうすればよいですか?

JavaScript で 2 つの変数を交換するにはどうすればよいですか?

WBOY
WBOY転載
2023-08-30 11:45:071348ブラウズ

如何在 JavaScript 中交换两个变量?

JavaScript で 2 つの変数値を交換するさまざまな方法を学びます。例を挙げて交換の意味を理解しましょう。たとえば、変数 1 と変数 2 という 2 つの変数があります。変数2の値を変数1に、変数1の値を変数2に代入すると、変数1と変数2の値を交換したと言えます。

一時変数を使用する

一時変数を作成できます。これは、最初の変数の値を一時的に保存できる任意の変数を意味します。その後、2 番目の変数の値を最初の変数に代入できます。次に、一時変数から最初の変数の値を取得し、それを 2 番目の変数に代入します。

###文法###

ユーザーは一時変数を使用して、次の構文に従って 2 つの変数値を交換できます。

リーリー

上記の構文では、変数 1 の値を一時変数に保存します。その後、variable2 の値を variable1 に代入し、temporaryVariable の値を variable2 に代入します。

###例###

以下の例では、2 つの変数を作成し、文字列値を割り当てます。さらに、一時変数を使用して 2 つの変数値を交換します。出力では、変数 1 と変数 2 の値が入れ替わっていることがわかります。

リーリー

代入を使用してプロパティを構造化する

ES6 バージョンの JavaScript では、配列またはオブジェクトの構造化が導入されました。配列の構造化では、配列の値を別の変数または同じ変数に保存できます。ここでは、2 つの変数の配列を作成し、その配列を破棄して 2 つの変数を交換します。

###文法###

ユーザーは、配列分割属性を使用して、次の構文に従って 2 つの変数を交換できます。

リーリー

上記の構文では、var1 の値を var2 に格納し、var2 の値を var1 に格納します。

###例###

以下の例では、var1 と var2 を使用します。その後、var1 と var2 を使用して 2 つの変数の配列を作成しました。配列を分割するときは、var1 の値を var2 変数に代入し、var2 の値を var1 変数に代入します。

リーリー

算術演算子を使用する

乗算と除算の算術演算子を使用して、2 つの数値を交換できます。 2 つの変数を交換するには、2 つの数値に対して算術演算を実行します。

###文法###

ユーザーは算術演算子を使用して、次の構文に従って 2 つの数値変数値を交換できます。

リーリー

上記の構文では、まず 2 つの数値を乗算し、それらを num1 変数に格納します。その後、新しい num1 変数 (num1 * num2) を num2 変数で除算し、num2 変数に格納します。次に、更新された num1 (num1*num2) を更新された num2 で除算し、それを num1 変数に格納します。

###例###

次の例では、swapNumbers() 関数は 2 つの数値を交換します。以下の例の出力では、ユーザーは num1 変数と num2 変数の初期値と、2 つの変数を交換した後の値を確認できます。

リーリー

ビット単位の XOR 演算子を使用する

任意の数値とそれ自体の XOR を実行すると、ゼロが返されます。したがって、ビットごとの XOR 演算子のこのプロパティを使用して 2 つの値を交換します。

###文法###

ユーザーは、ビットごとの XOR 演算子を使用して、次の構文に従って 2 つの数値を交換できます。

リーリー

上記の構文では、num1 と num2 に対して 3 つのビットごとの XOR 演算を実行し、num1 と num2 の変数値を 2 回交換します。

###例###

次の例では、ユーザーがスワップ変数ボタンをクリックすると、数値入力を求めるプロンプト ボックスが表示されます。その後、出力で、ユーザーは交換された値を確認できます。

リーリー

ユーザーは、最初と 2 番目のメソッドを使用して、文字列、ブール値、数値などのすべての変数を交換できます。 3 番目と 4 番目の方法は、数値の並べ替えにのみ機能します。

以上がJavaScript で 2 つの変数を交換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。