变量之前加号的用途是什么?

变量之前加号的用途是什么?

这听起来确实是个简单的问题,但我没有运气去寻找。是什么+d在……里面

function addMonths(d, n, keepTime) { 
    if (+d) {

意思是?


红糖糍粑
浏览 765回答 3
3回答

慕勒3428872

这个+运算符返回对象的数字表示形式。因此,在您的特定情况下,它似乎是在预测if是否取决于d是一个非零的数字。参照系这里..而且,正如评论中所指出的,这里.

芜湖不芜

正如在其他答案中所解释的,它将变量转换为一个数字。当d可以是数字或字符串时,特别有用。 功能计算为一个数字。示例(使用addMonths(问题中的职能):addMonths(34,1,true);addMonths("34",1,true);然后+d在所有情况下都将评估为一个数字。这样就避免了检查类型和采取不同的代码路径的需要,这取决于d可以转换为数字的数字、函数或字符串。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript