我经常看到这个把戏
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/