24

JavaScript で

(f1() || f2())

返されたf2場合は実行されませんが、そうでない場合を除いて、通常は良いことです。短絡しないバージョンはありますか?f1true||

何かのようなもの

var or = function(f, g){var a = f(); var b = g(); return a||b;}
4

4 に答える 4

2

JavaScript には、単一のパイプ ( |、ビット単位の OR) と単一のアンパサンド演算子 ( &、ビット単位の AND) がありますが、これらはショート サーキットではありませんが、論理的ではなくビット単位です。

http://www.eecs.umich.edu/~bartlett/jsops.html

于 2011-04-13T16:25:33.000 に答える