Style

General style

  • Two spaces for tabs with indentation set to spaces.

  • Comments:

// represents a single line comment
/* is the start of a multiline comment
** it's common for these in lines within a comment block
*/ ends a multiline comment 
  • camelCase for general function, method or variable names.
  • snake_case or kebab-case for file names.
  • SCREAMING_SNAKE_CASE for constants or magic numbers.
  • CamelCase (aka: PascalCase) for constructor functions.

Code blocks using curly braces

  • First curly brace on the same line as the function name or conditional expression.
  • Closing curly brace after the code block

Operands

  • Use spaces between operands and operators:
let sum = x + 5; 

Semicolons

  • Used to terminate each logical line of code
  • Exceptions: If line ends with a curly brack or a colon
  • REPL style omits semicolons