javascript - 强制编号

标签 javascript

我经常看到这个把戏

after = +after;

强制变量 after到一个号码。通读Node.JS source我找到了另一种方法:
after *= 1; // coalesce to number or NaN

这两种方法的行为是否严格相同?

最佳答案

是的。两个Unary Operator + Multiplicative Operators* (从 Compound Assignment op= 调用)调用内部 ToNumber 算法。

您甚至可以通过静态调用 Number constructor 来使用第三个选项。 :

after = Number(after);

关于javascript - 强制编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15865346/

相关文章:

javascript - selenium-webdriver node.js : how to handle missing element after wait timeout (exception can't seem to be caught)

javascript - Nightwatch 无法导航到 url

javascript - Mobile Safari iOS 的 HTML5 音频问题

javascript - HTML 文本框值属性是否可以免受 XSS 攻击?

javascript - 使用 Angularjs 检查值是否大于或小于用户输入的值

javascript - Angular JSON 仅适用于本地 json 文件,不适用于 url

php - 如何在我的网站中嵌入指向办公地点的 Bing map ?

Javascript 文件拖放

javascript - 如何创建一个 SSRS 报告,该报告将钻取详细报告,同时在另一个选项卡中打开详细报告?

javascript - 自定义 Bootstrap 4 全屏轮播错误 : wrong correspondence between control and caption