验证 JavaScript 中变量的整数性质至关重要。要实现此目的,请考虑以下事项:
如果是这样,此函数就足够了:
<code class="javascript">function isInt(value) { return !isNaN(value) && parseInt(Number(value)) == value && !isNaN(parseInt(value, 10)); }</code>
如果没有,这些替代方法提供了有效的解决方案:
<code class="javascript">function isInt(value) { var x = parseFloat(value); return !isNaN(value) && (x | 0) === x; }</code>
<code class="javascript">function isInt(value) { if (isNaN(value)) { return false; } var x = parseFloat(value); return (x | 0) === x; }</code>
<code class="javascript">function isInt(value) { return !isNaN(value) && (function(x) { return (x | 0) === x; })(parseFloat(value)) }</code>
基准测试显示短路解决方案提供了最佳性能(操作数/秒)。
以上是如何确定 JavaScript 变量是否包含整数值?的详细内容。更多信息请关注PHP中文网其他相关文章!