Итак, у меня был этот бит кода в операторе if следующим образом
if (!inTime || !moment(inTime).format('m') % 15 === 0) {
doSomething();
}
Передача inTime была 2018-10-11T20: 00: 25Z.по какой-то причине это условие было выполнено, и вызывался код в блоке if.После некоторой обработки я нашел два исправления этой проблемы следующим образом:
if (!inTime || !(moment(inTime).format('m') % 15 === 0)) {
doSomething();
}
* обратите внимание на парены после взрыва и после 0, или я мог сделать это
if (!inTime || !moment(inTime).minute() % 15 === 0) {
doSomething();
}
Мне было любопытноузнать, знает ли кто-нибудь, почему это происходит?