関数ではfun
、ブール式が真の場合に 1 を返したいと考えています。
function fun() {
(1 == 1) && return 1;
}
alert(fun());
もちろん、これは で簡単に実行できますif (1 == 1) return 1
。しかし、なぜ上記のコードが機能しないのか疑問に思っています。Chrome のコンソールで「Uncaught SyntaxError: Unexpected token return」エラーをトリガーします。
true のreturn 1
場合にのみ実行するべきではありませんか? (1 == 1)
これが機能しないのはなぜですか?