在Javascript中,变量前面的+运算符是什么

What is the + operator before a variable in Javascript?

本文关键字:运算符 是什么 前面 变量 Javascript      更新时间:2023-09-26

我在研究Raphael JS库,但我看到了这个:

Animation.prototype.delay = function (delay) {
    var a = new Animation(this.anim, this.ms);
    a.times = this.times;
    a.del = +delay || 0;
    return a;
};

延迟变量前面的+运算符是什么?

谢谢。

如果可能,它将String变量转换为数字:+'21.2'等于Number(21.2)。如果转换失败,它将返回NaN|| 0在示例代码中起作用)

如果变量有数字,这是一种将变量值设置为数字的方法。也可以使用Number函数。

它是一个一元运算符。它转换/解析来自stringboolean甚至null值的数字。

它可以:

解析字符串中的数字,因此+"23"返回23
将+True/+False分别解析为1或0
即使+null也将返回0。

当然,您可以对上述返回执行Math.*函数。

例如。

let str = "25.5";
Math.ceil(+str) // would return 26

我希望这能有所帮助!