は、以下の変数への代入の性能と信頼性の違いは何ですか:JavaScriptの変数の割り当て:三項演算子VS object.property ||値
var obj = {name: "Antonia"};
var foo = obj.name ? obj.name : "foo";
var baz = obj.name || "baz";
obj.nameが定義されているので、FOOとバズ両方が「アントニア」が含まれています。
私の知る限り、コードはobj.nameの値がnull、undefined、0およびfalse以外の場合に同じように動作するはずです。プロパティがこれらの値のいずれかに設定されている場合、fooには "foo"が含まれ、bazには "baz"が割り当てられます。
欠点がありますか? どちらをお勧めしますか?
ありがとうございます!
PS:フィドルはぎこちなく、同じことを達成し、あなたがいえたaroud https://jsfiddle.net/a2rgvhzm/
私はこの時点で、それは個人的な好みについてのみだと思います... –
私は@ Karl-AndréGagnonに同意します、またはバージョンはとにかく私にはっきりしています –
あなたはまたあなたが求めているものを明確にするべきです。あなたが標準的な使い方を尋ねているように聞こえるかもしれません。その場合、実際にはありません。 –