Czy JavaScript obsługuje 64-bitowe liczby całkowite?

Mam następujący kod: var str = "0x4000000000000000"; //4611686018427387904 decimal var val = parseInt(str); alert(val); Otrzymuję tę wartość: „ 4611686018427388000”, czyli0x4000000000000060 Zastanawiałem się, czy JavaScript źle obsługuje 64-bitowe liczby całkowite, czy też robię coś źle?...