Skip to content

JavaScript Checklist

See Writing JavaScript for conventions on ES5 vs ES6+ syntax.

  • Behaves as expected
  • Code makes logical sense
  • Logs analytics events as needed
  • No errors in the console
  • No console.logs
  • Conditional content displays under correct conditions (mobile vs desktop, Firefox vs other, etc.)
  • Promise rejections are handled
  • Has a sensible fallback for when JS is disabled