ルビーでは、a || b
と書くことができます。関数は存在する場合はaを選択し、存在しない場合はbを選択します。Rubyのa ||に相当するJQuery b
私のようなひどく面倒な何か書き込むことなく、jQueryのでこれをどのように操作を行うことができます。また
if (a){
a
} else {
b
}
を、jQueryのは、Rubyのa ||= b
に相当するものがありますか?
ルビーでは、a || b
と書くことができます。関数は存在する場合はaを選択し、存在しない場合はbを選択します。Rubyのa ||に相当するJQuery b
私のようなひどく面倒な何か書き込むことなく、jQueryのでこれをどのように操作を行うことができます。また
if (a){
a
} else {
b
}
を、jQueryのは、Rubyのa ||= b
に相当するものがありますか?
jQueryは単なるJavaScriptライブラリであり、JavaScriptでも同じです。
var c = a || b;
最初のオブジェクトが返されますこと、truthyであればこれは
です。それ以外の場合は、2番目のオブジェクトが返されます。 JavaScriptで
var myVariable = myVariable || "Default";
、(両方とも falsy ある場合、または最後の値)a || b
だけルビーのように、第一truthy値を評価します。 (jQueryのJavaScriptのためのちょうどライブラリで、覚えておいてください。)
しかし、JavaScriptがRubyはそう取られる必要があるかもしれない気にしないよりも、falsy(非truthy値)より多くのを持っています。 Truthy and Falsy: When All is Not Equal in JavaScriptを参照してください。
たとえば、JavaScriptの場合、"" || "foo"
は"foo"
になりますが、Rubyでは""
と評価されます。
ハッピーコーディング。
そして、はい、JavaScriptはすべて二項演算子x = x Q y
ためx Q= y
サポートしています。見つけやすい簡単な方法は試してみることです:)
+1。非常に真実。 – naveen
'a = a || b;はうまくいくはずです。問題がありますか? – ghayes
jQueryに演算子がありません。JavaScript OTOHはそうです。注意のために+1 –