CoffeeScriptでは論理否定演算子"!"は"not"で表されるんですが,カッコをつけないでいたらバグって困りました.
JavaScriptでも起きるのでCoffeeScriptの問題ではないといえばないのですが,CoffeeScriptなら適切にカッコを足してくれるのかなと思ったら,そこまで賢くはありませんでした.
以下の式が両方共falseになってしまいます.
!'key' in {key: 0} !'key2' in {key: 0}
以下のようにカッコをつければうまくいきます.
!('key' in {key: 0}) !('key2' in {key: 0})