• Overview
  • CoffeeScript 2
  • Installation
  • Usage
  • Language Reference
    • Functions
    • Strings
    • Objects and Arrays
    • Comments
    • Lexical Scoping and Variable Safety
    • If, Else, Unless, and Conditional Assignment
    • Splats…
    • Loops and Comprehensions
    • Array Slicing and Splicing
    • Everything is an Expression
    • Operators and Aliases
    • Existential Operator
    • Destructuring Assignment
    • Chaining Function Calls
    • Bound (Fat Arrow) Functions
    • Generator Functions
    • Async Functions
    • Classes
    • Prototypal Inheritance
    • Switch and Try/Catch
    • Chained Comparisons
    • Block Regular Expressions
    • Tagged Template Literals
    • Modules
    • Embedded JavaScript
  • Literate CoffeeScript
  • Source Maps
  • Cake, and Cakefiles
  • "text/coffeescript" Script Tags
  • Browser-Based Tests
  • Resources
    • Books
    • Screencasts
    • Examples
    • Chat
    • Annotated Source
    • Contributing
  • Unsupported ECMAScript Features
    • let and const
    • Named Functions and Function Declarations
    • get and set Shorthand Syntax
  • Breaking Changes From 1.x
    • Default Values
    • Bound Generator Functions
    • Classes
    • super and extends
    • Literate CoffeeScript Parsing
  • Changelog