JavaScript — своеобразный язык, в нём есть одна общеизвестная не исправляемая ошибка (если начнете погружаться в тему — узнаете) , которую сознательно не исправляют чтобы сохранить совместимость с ранними разработками на JavaScript. Сам JS — предназначен для фронтенда и его сценарий обрабатывается самим браузером.