2つの変数を同じ値に割り当てる方法はありますか?はい、それは可能である2つの変数を1つの式で同じ値に割り当てますか?
答えて
:
let x, y;
x = y = 'hi';
それが可能となり、割り当ての連鎖と呼ばれ
let x, y = 'hi'
、それはこれにコンパイルします:
はこれを試してみました複数の変数に1つの値を割り当てます。
詳細assignment operatorを参照してください。あなたがこの方法を行うことができます
let [w, x, y, z] = Array(4).fill('hi');
..しかし、それを回避しようと提案するマイ:あなたが2つの以上の変数を持っている場合は
は、それが割り当てを破壊配列を使用することが可能です。
var one, two, three;
one = two = three = "";
JS自体は文字列などの明示的に定義された型を使用しません。 –
なぜ私はそれを避けるべきですか? –
@torazaburoそれはあなたが何か間違っているという強い正の兆候だからです。同じデータで3つではなく、1つの変数を作成してください。 – zerkms
これは正常な動作です。 EMCA-262 6th editionから:
let
宣言でLexicalBindingはInitializer
変数が LexicalBindingが評価された値undefined
が割り当てられていない場合。
var x = y = 'hi';
alert('x'+x);
alert('y'+y);
単に
let x = 'hi', y = x;
だけでなく、上の分割代入を好む理由は絶対にありません、それは1つの文の代わりに、2だが、それはまた、余分な配分(回避理由のない少なくとも1つのオブジェクトを割り当てます)。
しかし、約5つの変数はありますか? 'let x = 'hi'、a = x、b = x、c = x、d = x'とする。読みにくい –
@DmitriPavlutinは、5つの同一の変数を作成する必要があるコードを書くことはしません(最初の場所では厄介なように見えます)。 – zerkms
@zerkms私はあなたに、「destructuring assignment_を優先させる理由は絶対にありません。 x = 'hi'、y = x; '" –
- 1. 複数の変数に同じ値を割り当てます
- 2. 同じコマンドで2つのCプリプロセッサ変数を割り当てる
- 3. 複数の変数に同じ値を割り当てる
- 4. 同時に2つのCSSプロパティに同じ値を割り当てる方法はありますか?
- 5. 1つのキーに複数の値を割り当てる
- 6. 一度に1つずつ、複数の戻り変数を割り当てる?
- 7. ゲッターとセッターを使用して2つの変数を使用して1つの値を割り当てる
- 8. 同じ変数の2つの値
- 9. クエリフィルタは1つのフィールド値にサブクエリを割り当てます
- 10. 変数宣言(Dim)と1つのステートメントでの割り当て
- 11. 同じフォームの複数のjsオブジェクトに値を1回のクリックごとにDRY形式で割り当てる
- 12. 最小値を見つけ、新しい変数に同じ順序で割り当てます - C++
- 13. Clojureの「同じ値」割り当て
- 14. 1つの変数、1つのクラスと2つの同じ関数swift
- 15. Cで同時に2つのポインタに割り当てる
- 16. 異なる値を持つ複数の構造体メンバーに同じ変数を割り当てる?
- 17. 割り当て二つの変数
- 18. 2つの異なる変数をオブジェクト値に割り当てる方法は?
- 19. Erlangで同じ値を2回割り当てる
- 20. 1つのエンティティに2つの同じ親があります
- 21. Rに2つの変数を同時に割り当てることはできますか?
- 22. Android SharedPreferences同じ値に割り当てられたすべての変数
- 23. ng-class:1つのクラスを複数の式に割り当てる
- 24. 複数の関数を1つの変数に割り当てる?
- 25. dfカラムの同じ値を1つの変数にグルーピングする
- 26. 同じフィールドを持つ行に同じIDを割り当てるには
- 27. 2つの値のうち最小値を割り当てる
- 28. 同じ値を持つ2つの動的変数は同じではありません
- 29. 私は「2 & 3、割り当て1」と同じ時間
- 30. 2つの条件に応じて値を割り当てます(自明ではありません)
'let x = 'hi'、y = x;' - これは1つのステートメントでこれを行う唯一の方法です。 – zerkms
関連:http://stackoverflow.com/a/1758912/5812121 – timolawl
とにかく何をしようとしていますか? – naomik