javascript - 以有趣的方式查找 JS 最大整数值失败

标签 javascript

今天我试图找到一种有趣而神秘的方法来确定 JavaScript 的最大整数值。其中一种方法如下:

~(+!!![]) >>> (+!![]);

其实际评估结果为

~0 >>> 1

但它返回 2147483647,而不是应有的 4294967295。为什么?当然,后一个结果将是无符号整数的此操作的结果,而我的结果对于有符号整数来说是正确的。但如何强制呢?..

最佳答案

您要找到最大整数,然后将其右移 1 位,将其除以 2。使用:

~0 >>> 0

获取最大整数。

将其转换为“有趣”的方式,我将作为读者的练习。

关于javascript - 以有趣的方式查找 JS 最大整数值失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19971548/

相关文章:

javascript - 谷歌图表 : compound chart with column and line chart

javascript - 用于停止事件传播的 jQuery UI slider

c# - 如何与 JavaScript 共享 C# 整数变量

javascript - React-Redux:删除一个项目不会重新渲染数组

javascript - Node.js http 请求未结束

javascript - 在让客户端输入另一条消息之前等待服务器响应

javascript - 到达 CSS 断点时触发事件

javascript - 如何控制页面上的#id 链接?

javascript - 减少 Ractive.js 中的代码重复

javascript - 如何找到集合中最高的字段值