Я использую MomentJS, чтобы рассчитать разницу между двумя раз. Самое странное в этой библиотеке - разница между сегодняшним и сегодняшним днем - 0. Разница между сегодняшним и завтрашним - это -0.
Мой вопрос: как я различаю между 0 и -0. Кажется, JavaScript относится к ним одинаково.
Так, например, если я напишу следующий код:
if (tomorrow === -0)
console.log('It is tomorrow!');
else if (tomorrow === 0)
console.log('It is today!');
Вот пример JSFiddle относительно того, как он обрабатывает возвращаемые значения (я в Австралии, поэтому в зависимости от того, где вы находитесь, настройте даты сегодняшнего дня и завтрашнего дня)