Это не глюк, а фича арифметики чисел с плавающей запятой, как верно заметил
B@rmaley.e><e. В учебнике об этом написано:
http://learn.javascript.ru/number#%D...%D 0%B8%D1%8F
В этом формате чисел можно точно записать без перерыва целые числа до Math.pow(2, 53) включительно, или 9007199254740992. Math.pow(2, 53)+1 - наименьшее натуральное число, которое нельзя записать точно.