javascript中的单加运算符

IT技术 javascript
2021-01-17 10:00:59

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

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

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

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

1个回答

加号将字符串转换为浮点数。您提供的代码等效于以下内容:

if ( obj.length === Number(obj.length) ) {
    // ...
}
这被认为是一个好习惯吗?
2021-03-17 10:00:59
@PleaseStand - 谢谢。我的罪过。
2021-03-25 10:00:59
if(var === !!var) 与布尔值相同的技巧
2021-03-30 10:00:59
这等效于Number(...), not parseFloat(...),如输入大小写“0xf”所示。
2021-04-02 10:00:59
它也相当于if(typeof obj.length === "number"),这会更好,因为它不那么令人困惑。
2021-04-12 10:00:59