私は本でこの声明に出くわしましたが、まだ説明を見つけていません.
function foo() { return false }
alert(foo() == !foo); //message box says TRUE
alert(foo() == !foo()); //message box says FALSE
最初のアラートは FALSE になると思っていました。しかし、それは本当です(?)
最後のステートメントの括弧によって式が FALSE を返すことがわかります。ここで何が欠けているか教えてください。