CoffeeScriptでは、JavaScriptで推奨されない(暗黙の型変換が行われるため)「==」と「!=」が、型まで完全に一致していることをチェックしてくれます。また、「==」と「!=」のエイリアスとして「is」と「isnt」があるので英文のように比較を行うこともできます。
サンプル
console.log(0 == 0) # true console.log(0 is 0) # true console.log(0 != 0) # false console.log(0 isnt 0) # false userName = 'hoge fuga' console.log(userName == 0) # false console.log(userName is 0) # false console.log(userName is 'hoge fuga') # true console.log(userName is 'user name') # falseこのコードがJavaScriptに変換されると、したのコードになります。
JavaScriptのコードは、「===」と「!==」になっています。
(function() { var userName; console.log(0 === 0); console.log(0 === 0); console.log(0 !== 0); console.log(0 !== 0); userName = 'hoge fuga'; console.log(userName === 0); console.log(userName === 0); console.log(userName === 'hoge fuga'); console.log(userName === 'user name'); }).call(this);