console.log(Number('794042282587193601'));
console.log(parseInt("794042282587193601", 10));
let str = "794042282587193601";
console.log(str << 0);
console.log(+str);
console.log(str * 1);
console.log(str - 0);
/*
794042282587193600
794042282587193600
-1103101696
794042282587193600
794042282587193600
794042282587193600
*/
parseInt只能精确至16位,超过16位后面的数字用0表表示.
因此在使用json做为数据交换格式时,所有long类型必须转换为string再输入和输出,否则会导致无法预料的结果.