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

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

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

3+3 // результат = 6

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

3 + "3" // результат = "33"

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

Если такой процесс несколько расширить и рассмотреть сумму из трех слагаемых

3 + 3 + "3" // результат = "63"

то вначале полученное конечное значение может показаться нелогичным. Однако логика все же есть. Выражения вычисляются слева направо. Поэтому первый знак "плюс" связан с первыми двумя числами, и результатом выполнения такой операции является число 6. Поскольку к числу 6 прибавляется строчное выражение "3", то конечным результатом, по причине использования в JavaScript правила "строчность", будет "63".

Большинство из того, что с точки зрения типов данных будет важно в дальнейшей работе, имеет непосредственное отношение к математическим операциям, описанным выше. Тем не менее, некоторые методы требуют, чтобы в качестве параметров в них указывались данные одного или двух конкретных типов. JavaScript предоставляет довольно широкие возможности по преобразованию типов, однако на данном этапе имеет смысл более детально ознакомиться с двумя способами такого преобразования - чисел в строки и строк в числа.

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

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

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

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

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