Часто можно сказать, насколько код программы корректен, даже не запуская её. Процесс исследования исходного кода без запуска называют статическим анализом или линтингом, а программу, которая это делает статическим анализатором или линтером.
Самый популярный линтер для JavaScript это ESLint. Он находит участки кода, которые могут потенциально привести к ошибкам, и сообщает об этом.