javascript:在变量前加上符号
这听起来像一个简单的问题,但我没有运气搜索。 +d
是什么?
function addMonths(d, n, keepTime) {
if (+d) {
手段?
+运算符返回对象的数字表示。 所以在你的具体情况下,它似乎是预测d是否是非零数字。
在这里引用。 正如评论中指出的那样。
它是一个一元“+”运算符,它产生一个数字表达式。 我相信这与d*1
是一样的。
正如其他答案中所解释的那样,它将变量转换为数字。 当d可以是一个数字或一个数值函数时特别有用。
示例(在问题中使用addMonths
函数):
addMonths(function(){return x*y;}, 1, true);
addMonths(34,1,true);
addMonths("34",1,true);
那么+d
在所有情况下都会评估一个数字。 因此,避免需要检查类型并根据d
是数字,函数还是可以转换为数字的字符串采取不同的代码路径。
上一篇: javascript: plus symbol before variable
下一篇: How does this alternative to a for loop iteration work? (Javascript)