Chapter 10: Testing and Debugging

Errors and bugs are a fact of life in programming ― they will always be there. A ninja programmer will try to do everything to minimize errors occurring, and find ways to identify and deal with them quickly.

In this chapter, we’ll cover the following topics:

  • Errors, exceptions, and warnings

  • The importance of testing and debugging

  • Strict mode

  • Debugging in the browser

  • Error objects

  • Throwing exceptions

  • Exception handling

  • Testing frameworks

  • Our project ― we'll add some log messages and tests to the Quiz Ninja application

Errors, Exceptions, and Warnings

Errors are caused when something goes wrong in a program. They are usually caused by one of the following:

  • System error ― there’s a problem with the ...

Get JavaScript: Novice to Ninja, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.