&&
if(isValid) execute()
isValid && execute()
||
if(!isValid) fallback()
isValid || fallback()
?:
if (isValid) execute() else fallback()
isValid ? execute() : fallback()
a&&b&&c||d
(()=>{DoSomething()})()
calc(a),calc(b)
は calc(a)
と calc(b)
を計算した後で、値としては calc(b)
を評価に用いる (calc(a),calc(b))&&calc(c)
のように書ける p=(a,x,r)=>x?(r=p(a,x>>1),r*r*(x&1?a:1)):1;