最近JSで遊んでいて面白いものを見つけました。それが私がクロムコンソールに書いたものです:
today = new Date()
-> Mon Apr 29 2013 13:06:01 GMT+0200 (CEST)
DAY = 1000 * 3600 * 24
-> 86400000
today - 2 * DAY
-> 1367060761452
today + 2 * DAY
-> "Mon Apr 29 2013 13:06:01 GMT+0200 (CEST)172800000"
そして、加算/減算の操作の種類に応じて、なぜ異なる種類の答えが得られるのか疑問に思っています。私がそのようなことをするとき:
today - (-2) * DAY
すべて順調。イデオロギーはありますか、それともバグですか?