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中的单加运算符[重复]的主要内容,如果未能解决你的问题,请参考以下文章