Mocha
Jest
AVA
Jasmine


Use var
Use only const and let


Declare all variables at the beginning
Declare variables just before using them


Semi-colon terminated statements
Don't use semi-colons


2 Spaces
4 Spaces
Tabs


Yes Always. const foo = [x, y, z,]
Multiline Only.
Never. const foo = [x, y, z]


Allow == and != . '1' == 1 -> true . ' ' == 0 -> true
Only Allow === and !== . '1' === 1 -> false . ' ' === 0 -> false


Use concatenation. "Hello " + firstname;
Use inline variables (ES6 only). `Hello ${firstname}`


Explicit new. const x = new Array(), const x = new Object()
Implicit. const x = [], const x = {};


snake_case
camelCase
PascalCase
MACRO_CASE


snake_case
camelCase
PascalCase
MACRO_CASE


snake_case
camelCase
PascalCase
MACRO_CASE


snake_case
camelCase
PascalCase
MACRO_CASE


snake_case
camelCase
PascalCase
MACRO_CASE