javascript - + javascript 中表达式前的运算符 : what does it do?

标签 javascript syntax operator-keyword unary-operator

我正在细读 underscore.js图书馆,我发现了一些我以前没有遇到过的东西:

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

+ 运算符在那里做什么?对于上下文,这是一个 direct link到文件的那部分。

最佳答案

一元 + 运算符可用于在 JavaScript 中将值转换为数字。 Underscore 似乎在测试 .length 属性是一个数字,否则它不会等于自身转换为数字。

关于javascript - + javascript 中表达式前的运算符 : what does it do?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8330499/

相关文章:

c++ - 二进制 '+=' : no global operator found which takes type 'Add' C++

C++:在表达式和函数调用上使用 '.' 运算符

arrays - 带有数组的冒号运算符的奇怪行为

javascript - 将 dom 中的第一个单词 trim 为 3 个字符

javascript - Node 模块无法识别为模块

c - 这个语法对 c 意味着什么

带有表达式的 C++ 初始化列表

php - 即使我添加了缓存清除代码,缓存也没有清除

javascript - jQuery 可以从字符串变量中的 HTML 标记获取属性吗

c++ - 为浮点常量调用伪析构函数的有效语法