Денни Гудман "JavaScript Библия пользователя"

НАЗАД СОДЕРЖАНИЕ ВПЕРЕД
страница 112

parseFloat("42") // результат = 42

parseFloat("42.33")// результат = 42.33

Поскольку эти две функции преобразуются к возвращаемому результату, то в тех местах, где нужно выполнить преобразование строковой переменной в числовое значение, следует просто вставить одну из этих функций. В отношении используемого ранее примера суммирования трех значений, одним из которых была строка, данную рекомендацию можно реализовать следующим образом.

3 + 3 + parseInt("3") // результат = 9

Преобразование чисел в строки

Как правило, преобразовывать числа в строки приходится намного реже, чем строки в числа. Как можно было убедиться на приведенных выше примерах, JavaScript больше привязан к строковым типам данных, а не к числовому формату, чем можно эффективно пользоваться при смешанном применении типов данных в операторах. В любом случае, это является еще одним хорошим способом уберечь собственный код от различных недоразумений и несоответствия типов. Наиболее простой способ преобразования чисел в строки был описан в приведенных выше примерах; он основан на исключительной "любви" JavaScript к строкам. Путем добавления пустой строки к числу из последнего можно получить строковый эквивалент.

("" + 2500) // результат = "2500"

("" + 2500).length// результат = 4

В последнем примере особенности вычисления выражений проиллюстрированы довольно наглядно. Наличие кавычек приводит к тому, что числовое выражение преобразуется к строковому типу. Строка string в JavaScript является объектом, который имеет связанные с ним свойства. Одно из этих свойств - length, значение которого равно количеству символов в строке. Количество символов в строке "2500" равно 4. Обратите внимание на то, что длина length - это число, а не строка.

страница 112
НАЗАД СОДЕРЖАНИЕ ВПЕРЕД

Денни Гудман "JavaScript Библия пользователя"

Только на OZON.ru! Все спецпредложения на DVD Все серии Пуаро

поиск на сайте

Рейтинг@Mail.ru Rambler's Top100 Счетчик тИЦ и PR
Сайт управляется системой uCoz