質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

3回答

653閲覧

変数代入によるコードの可読性について

p19ljk

総合スコア146

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/11/12 03:25

かなり個人の好みが出てしまうことかと思いますが、どう感じる方が多いのかを知りたくて質問させていただきます。
使い回さない値を一旦変数に渡して、その後別メソッドに渡すという行為に関してです。

javascript

1const exampleMethodA = (arg) => { 2 // 何かしら処理 3 4 return result 5} 6 7const exampleMethodB = (arg1, arg2) => { 8 // 何かしら処理 9}

という関数があり、exampleMethodAで処理した後にexampleMethodBに渡したい場合、

javascript

1// A. 2const varAA = exampleMethodA(varA) 3const varBB = exampleMethodA(varB) 4const result = exampleMethodB(varAA, varBB) 5// 以後varAA, varBBは利用しない 6 7// B. 8const result = exampleMethodB( 9 exampleMethodA(varA), 10 exampleMethodA(varB), 11)

みなさんならどちらで記述しますか?
Aは無駄な変数代入ですが、見栄えはいいような気がします。
好きにしろというレベルの話ですが、好みを聞かせていただければ幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2021/11/12 03:31

アンケートですか?
p19ljk

2021/11/12 03:34 編集

失礼いたしました。削除します。
guest

回答3

0

変数に代入するというのは、「値に名前を付ける」ということなので、
その値に名前を付けることにより、プログラムが読みやすくなるのであれば、代入する(名前を付ける)し、
そうでもない場合は、代入しません(無名のまま)。

あとは、1つの式があまりに長すぎる場合でしょうか。

投稿2021/11/12 06:13

otn

総合スコア85901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

推奨されない質問でしたので自己解決とさせていただきます。
(削除リクエストはできませんでした。)

投稿2021/11/12 03:46

p19ljk

総合スコア146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

まさに、

好きにしろというレベルの話です

が、デバッグなどをするときに、関数の戻り値がどうなるのかを調べる場合に、変数を介してたほうがやりやすいってのはありますな。

まあ、見てわかりやすい、ってのが絶対正義になりますんで、その時々で変わっていくんもんですわな。

投稿2021/11/12 03:34

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

p19ljk

2021/11/12 06:26

回答ありがとうございます! 確かにみやすさっていうのは一概に言えませんねー。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問