javascript中的单加运算符[重复]

Posted

技术标签:

【中文标题】javascript中的单加运算符[重复]【英文标题】:Single plus operator in javascript [duplicate] 【发布时间】:2013-01-06 09:59:30 【问题描述】:

刚刚在下划线的来源中看到了这个:

if (obj.length === +obj.length) 
    ...

plus 有什么作用?我以前从未见过这个。

这在开发人员中被认为是一种好的做法吗?

【问题讨论】:

@epascarello 这个问题的重点还在于,如果命名技术在开发人员中被认为是一种好的做法,在另一个问题上没有讨论 良好实践是一种“我认为蓝色是最好的颜色”类型的东西。一个人会说,不,使用 Number(),另一个人会说使​​用 +。而这里选择的答案并没有说出来。 ;) 【参考方案1】:

加号将字符串转换为浮点数。您提供的代码相当于以下代码:

if ( obj.length === Number(obj.length) ) 
    // ...

【讨论】:

也相当于if(typeof obj.length === "number"),这样会更好,因为它不会那么混乱。 if(var === !!var) 与布尔值相同的技巧 这被认为是一种好的做法吗? 这等价于Number(...),而不是parseFloat(...),如输入大小写“0xf”所示。 @PleaseStand - 谢谢。过失。

以上是关于javascript中的单加运算符[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用javascript获取选中的单选按钮的值[重复]

比较javascript中的值[重复]

Javascript 在 Google 跟踪代码管理器中获取选中的单选字段的值 [重复]

Javascript中的“...”运算符[重复]

JavaScript 等价于 ?? C#中的运算符[重复]

是啥 ?。运营商和我可以在哪里使用? JavaScript中的空值合并运算符[重复]