Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在这些情况下加号运算符的应用是什么?我已经看到它以这些方式使用,但看不到它是如何运作的。
start = +new Date; +array[i] +f.call(array, array[i], i) x = +y
+会将字符串/布尔值隐式转换为Number().
+
Number()
+"66" === 66
如果字符串无法转换为 a Number,则值为NaN
Number
NaN
+"not possible" // evaluates to NaN
在Date()对象的情况下,+还将数据转换为其数字表示,即UNIX 时间戳。
Date()
所以,最后说一下,以 with 开头的表达式与在其周围+显式包装构造函数几乎相同:Number()
+new Date()
等于
Number( new Date() )