Когда я регистрирую код ниже в консолях различных браузеров, как показано ниже:
//On Chrome .
new Date('2000-01-01 00:00:00') // o/p-> Sat Jan 01 2000 00:00:00 GMT+0545 (Nepal Time) -> (correct)
//On firefox
new Date('2000-01-01 00:00:00') // o/p-> Date 1999-12-31T18:15:00.000Z -> (Works but wrong o/p)
//On Safari
new Date('2000-01-01 00:00:00') // o/p-> Invalid Date = $1 -> (Doesn't work)
Теперь вопросы
1) Почему эти типы результатов / поведения отличаются в разных браузерах для одного и того же ввода или кода? (хотел бы получить подробный ответ).
2) Отличается ли интерпретатор js для этих браузеров?
Я хотел бы получить подробный ответ, так как подробный ответ поможет мне изучить внутреннюю часть браузера и то, как js работает в браузерах.