var i = ['5000','35000'];
alert((i[0] < i[1])?'well duh!':'fuzzy math?');
alert((Number(i[0]) < Number(i[1]))?'well duh!':'fuzzy math?');
Что здесь происходит? В первом предупреждении текстовая строка «5000» оценивается как , а не меньше, чем «35000». Я предполагал, что Javascript использовал Number () при численном сравнении строк, но, очевидно, это не так. Просто любопытно, как именно Javascript по умолчанию обрабатывает числовое сравнение строк чисел.