javascriptでは次のようになります。
var inf = id + '|' + city ;
idまたはcityがnullの場合、infはnullになります。
idまたはcityがnullであるかどうかをわかりやすく言う方法はありますか?それから空白にします。
私はc#であなたが以下を行うことができることを知っています:
var inf = (id ?? "") + (city ?? "");
javascriptの同様の方法はありますか?
javascriptでは次のようになります。
var inf = id + '|' + city ;
idまたはcityがnullの場合、infはnullになります。
idまたはcityがnullであるかどうかをわかりやすく言う方法はありますか?それから空白にします。
私はc#であなたが以下を行うことができることを知っています:
var inf = (id ?? "") + (city ?? "");
javascriptの同様の方法はありますか?
どうですか:
var inf = [id, city].join('|');
編集: 参加する前に「空白」の部分を削除できるため、id と都市の一方のみが null の場合、inf にはその部分だけが含まれ、両方が null の場合は inf が空になります。
var inf = _([id, city]).compact().join('|'); // underscore.js
var inf = [id, city].compact().join('|'); // sugar.js
var inf = [id, city].filter(function(str) { return str; }).join('|'); // without helpers
トータルロングショットですが、これを試してください:
var inf = (id || "") + "|" + (city || "");
var inf = (id == null ? '' : id) + '|' + (city == null ? '' : city)
var inf = (id && city) ? (id+"|"+city) : "";
c# と同等var inf = (id ?? "") + (city ?? "");
(id
とcity
が nullable の場合) は
var inf = (id || '') + (city || '');
これは「短絡評価」と呼ばれます。Null 可能性は JavaScript では問題になりませんが (js ではすべての変数が null 可能です)、割り当てる必要がid
ありcity
ます (ただし、のように値は必要ありませんvar id, city
)。
if (id != ""){
inf = id;
if (city != ""){ inf += " | " + city ;}
}
else
inf= city;