Чтение через исходный код underscore.js
я наткнулся на following line:Javascript idiom: Что делать, если (x === + x) делать?
... if (obj.length === +obj.length) { ...
Это немного сбивает с толку для меня. Что на самом деле сравнивается здесь? Я считаю, что это что-то связано с обнаружением собственных массивов, но не может понять, что происходит на самом деле. Что делает +
? Зачем использовать ===
вместо ==
? И каковы преимущества производительности этого стиля?
В JavaScript нет целых чисел. –
'+ '5.5'' '5.5', вы ищете _Number_. (& @ Salman, Integers будут введены в ES6) –
Чтобы быть точным, '+' является ярлыком для 'parseFloat', а не' parseInt'. Таким образом, он вызывает значение для float (или * «Number» * type). – VisioN