2017-11-25 16 views
-1

文字列があり、空の場合があります。("")またはfooに相当します。条件付き変数の割り当ての良い慣行は何ですか?

変数my_stringを作成し、文字列の値がfoo、文字列が空の場合は値emptyを割り当てたいとします。

var my_string = string == ""; 
my_string = (string === "") ? "empty" : string; 

それとも

(string === "") && var my_string = string; 

私が求めています何をして、これらの良い方法はありますか?

このケースで推奨される構文は何ですか?

+0

あなたと他の開発者がそれを読んで理解できる限り、 –

+0

私は最初のサンプルが最も一般的なものであることを発見しました - これがあなたにとっての良い練習の定義である場合 – newBee

答えて

1

はこれを試してみてください:

var string = ""; 
var my_string = string || "empty"; 

それはfalsyでない限り、この式string || "empty"は、文字列の値を返します(falsenull0""など)、または、それが文字列"empty"を返します。

またはこの:

var string = ""; 
var my_string = string==="" ? string : "empty"; 

私は最初の方法が、三項演算のような一部の人が好きです。両方ともまったく同じ結果をもたらします。

本のあなたの例:

(string === "") && var my_string = string; 

varの配置に起因する優れた符号化方法ではありません。

+0

私がプログラミングしていたJavascript私は最初のものを使う可能性が最も高いでしょう、 'my_string = string || "空"; ' – Jhecht

関連する問題