Задать вопрос
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...

Не стандартное преобразование строки к числу в js?

Попался на глаза подобный код:
$('tr', $tbody).sort(function ($row, $row2) {
	return +$('input:first', $row).val() > +$('input:first', $row2).val();
}).appendTo($tbody);

первый раз вижу преобразование в строку с помощью +, до этого только parseInt.
Не удалось нарыть инфы по этому вопросу, буду благодарен за статью или пояснения, также хотелось бы понять есть ли ограничения у данного способа?
  • Вопрос задан
  • 109 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Не удалось нарыть инфы по этому вопросу

Откройте спецификацию, да почитайте.

есть ли ограничения у данного способа?

"Ограничения" - слово не совсем верное. Бывают некоторые отличия в результатах, например:

parseInt('666!!!') // 666
+'666!!!' // NaN

parseInt('') // NaN
+'' // 0

parseInt('1.23') // 1
+'1.23' // 1.23

parseInt(1n) // 1
+1n // никакого значения не получите, будет TypeError
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
rockon404
@rockon404
Frontend Developer
Нечего тут особо писать. Оператор +(унарный плюс) преобразует значение к числу равносильно вызову Number().
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы