Преобразование типов в JavaScript
@honey_and_moneyВернемся к преобразованию с помощью конструкторов.
Мы можем перевести строку в целое число с помощью конструктора вида parseInt("345");
Как вы поняли, аргументом является строка. Если строка начинается с символа - результатом будет NaN. Если в строке содержатся символы, которые стоят не на первом месте, то они будут игнорироваться. Если в строке несколько чисел разделены пробелами, то выведется первое встретившееся число (именно число, а не цифра).
Вторым параметром в этот конструктор можно передавать основание системы счисления (у нас это 10, но может быть любая другая система счисления, в зависимости от ваших потребностей. Если вы пока не знаете что такое система счисления, то не волнуйтесь - просто не передавайте второй параметр, а с ними мы разберемся позже).
Есть другой конструктор - parseFloat("12.34 abd"); - он используется для вытягивания из строки дробного числа.
Соответственно, при преобразовании типов вы должны понимать с какими данными работаете - при переводе в тот или иной тип может возникнуть ошибку. Это нормальное явление и вы должны это предусмотреть с помощью обработки ошибок. Обработка ошибок в программировании это целая философия с которой мы тоже должны будем разобраться. Это важно, потому что работать мы будем с простыми пользователями, которые не всегда знают как работать с нашей программой или сайтом.
Напомню основные краткие способы перевода типов:
+ - перевод всего в целые числа (строки, логический тип)
!! - перевод всего в логический тип (числа, строки)
Опять же повторюсь - сейчас мы просто знакомимся с основами - не надо всё зазубривать. Закреплять всё будем на практике
Поэкспериментируйте с разными способами преобразования типов - протестируйте разные пары типов/краткие записи. Так вы лучше усвоите и поймете этот материал
HONEY & MONEY - мир IT, технологий и бизнеса