Mivel a nyelv erősen rokon a JavaScript-el, nem vezet be új típusokat.
A CoffeeScript-ben használhatjuk a JavaScript operátorokat, valamint pár kiegészítést, ami az alábbi táblázatban van összefoglalva. A fordító a == és != operátorokat === és !== operátorokra fordítja. Ennek az az oka, hogy a nyelv tervezőinek tapasztalata szerint az eredeti JavaScriptes == operátor sok félreértést okozhat, mivel nem teljesen ugyanazt jelenti mint más nyelvekben.
Sok operátornak létezik több neve is. Például a || logikai vagy
operátort írhatjuk or szóval is. A lenti táblázatban össze van
foglalva, hogy mely CoffeeScript operátor mely JavaScript operátorra
fordul. Csakúgy mint YAML-ben az on és az off logikai értéke rendre
true és false. Megjelenik az unless kulcsszó, amely egy inverz if,
azaz az unless után írt logikai kifejezés egy olyan if-re fordul,
amelyben a kifejezés tagadása áll.
A @ operátor a
this egy rövidítése. Ha @valami-t írunk, akkor az this.valami-re
fordul.
CoffeeScript | JavaScript |
---|---|
is | === |
isnt | !== |
not | ! |
and | && |
or | || |
true, yes, on | true |
false, no, off | false |
@, this | this |
of | in |
in | nincs ilyen a JavaScript-ben |