为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

红糖糍粑 2019-07-06 16:23:00
变量之前加号的用途是什么?这听起来确实是个简单的问题,但我没有运气去寻找。是什么+d在……里面function addMonths(d, n, keepTime) {      if (+d) {意思是?
查看完整描述

3 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

这个+运算符返回对象的数字表示形式。因此,在您的特定情况下,它似乎是在预测if是否取决于d是一个非零的数字。

参照系这里..而且,正如评论中所指出的,这里.


查看完整回答
反对 回复 2019-07-06
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

正如在其他答案中所解释的,它将变量转换为一个数字。当d可以是数字或字符串时,特别有用。 功能计算为一个数字。

示例(使用addMonths(问题中的职能):

addMonths(34,1,true);addMonths("34",1,true);

然后+d在所有情况下都将评估为一个数字。这样就避免了检查类型和采取不同的代码路径的需要,这取决于d可以转换为数字的数字、函数或字符串。


查看完整回答
反对 回复 2019-07-06
  • 3 回答
  • 0 关注
  • 763 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信