CoffeeScriptを書くならCoffeeらしく書いて欲しいという思い

厳密等価(===)

javascript

if(a === b)

coffeescript

if a is b

undefined

javascript

if(a !== undefined)

coffeescript

if a?

否定if

javascript

if(!a)

coffeescript

unless a

後置if

javascript

if(a) return;

coffeescript

return if a

即時関数

javascript

!function(){
}();

coffeescript

do ->

式としてのif, switch

javascript

if(x < 0) {
  y = 0;
} else {
  y = x;
}

coffeescript

y =
  if x < 0
    0
  else
    x

論理演算子

javascript

a || b && c

coffeescript

a or b and c