|
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Блог счастливого веб-разработчика/Записи в блоге |
|
Блог счастливого веб-разработчика
Голосов: 1 Адрес блога: http://ridler-fun.livejournal.com/ Добавлен: 2010-12-26 16:27:55 |
|
Объединение чисел и строк. (часть 1)
2010-12-28 07:54:33 (читать в оригинале)Большинство математических операторов имеют смысл только для чисел. Например, нет никакого смысла умножать число 5 на слово "икра". Если мы это сделаем, то получим особое значение JavaScript - NaN, которое означает "не число". Однако бывает такое, что нам потребуется объединить строку и число. Например, мы захотим представить сообщение, которое указывает, сколько раз посетитель был на нашей странице. Количество его переходов на нашу страницу - это число, а сообщение - это строка. В данном случае, используя оператор +, мы делаем две вещи: первое, это преобразуем число в строку и второе это соединяем его с другой строкой:
var peopleVisits = 56;
var message = 'Вы посетили эту страницу ' + peopleVisits + ' раз. ' ;
В данном случае получилось такое сообщение: "Вы посетили эту страницу 56 раз." Интерпритатор JavaScript понимает, что здесь имеется строка, поэтому он знает, что не следует совершать математической операции (сложения). Вместо этого он воспринимает + как оператор объединения строк, а также понимает, что число должно быть преобразовано в строку.
Этот способ может показаться очень подходящим, когда следует в одном сообщении совместить числа и символы. В данном случае обязательным условием является то, что число - это часть буквенной последовательности, образующей полное "высказывание", и если мы используем + в последовательности, содержащей числа и строки, интерпретатор JavaScript преобразует число в строку.
Объединение строк
2010-12-28 07:34:46 (читать в оригинале)Объединение нескольких строк в одну - обычная программистская задача. Например, если на веб-странице есть форма, содержащая имя посетителя и его фамилию в различных полях, то нам следует скомбинировать эти поля, чтобы получить его полное имя. Более того, если нам нужно будет отобразить сообщение, дающее пользователю знать, что заполненная им форма принята, мы должны объединить исходное сообщение с именем этого человека: например, "Абросим Петров, спасибо, ваш заказ принят".
Объединение строк называется конкатенацией, и оно достигается с помощью оператора +. Тот самый оператор сложения который используется для сложения числовых величин, со строками ведет себя совсем по другому..
var firstName = "Анатолий";
var lastName = "Иванов";
var fullName = "firstName + lastName";
В последней строке кода содержание переменной firstName комбинируется с содержанием переменной lastName. Обе переменные какбэ объединяются, и результат помещается в переменную fullName. В нашем пример результатом такого слияния строк будет - АнатолийИванов, между именем и фамилией нет пробела, так как после объединения, строки просто "склеиваются" друг с другом. Давайте добавим пробел между строками, чтобы все выглядело так как и должно выглядеть :)
var firstName = "Анатолий";
var lastName = "Иванов";
var fullName = "firstName + ' ' + lastName";
Знак ' ' в коде - это одинарная открывающая кавычка, за которой следует пробел, за пробелом, в свою очередь находится закрывающая одинарная кавычка. Этот код - просто строка содержащая пробел. Помещенный между двумя переменными, этот код создает строку "Анатолий Иванов". В данном примере мы объединили три строки.
Вопрос дня: Лучшая игра
2010-12-27 11:15:50 (читать в оригинале)Mario, была, есть и останется лучшей игрой всех времен.... ;)
Порядок операций
2010-12-27 07:48:34 (читать в оригинале)Осуществляя несколько математических операций одновременно, например, складывая несколько чисел и умножая сумму на 5, мы должны помнить, в каком порядве интерпритатор JavaScript производит подсчет. Одни операции имеют приоритет над другими и подсчитываются в первую очередь. В результате, мы по невнимательности можем получить ошибочный результат. Например:
10 + 20 * 5
Мы можем просто подсчитать это слева направо: 10 + 20 = 30, а 30 * 5 = 150. Но это не так. Умножение как мы знаем из школьных курсов выполняется раньше сложения, поэтому результат этого равенства будет такой: 20 * 5 = 100 + 10 = 110. Умножение и деление имеют приоритет над вычитанием и сложением.
Если мы хотим чтобы сложение мело приоритет над умножением, нам нужно в этом примере проставить круглые скобки.(а как мы знаем опять же из школьных курсов, действие в скобках всегда выполняется первее остальных):
(10 + 20) * 5
И еще, дабы не запутаться в приоритетах, в первом примере можно сделать так:
10 + (20 * 5);
Базовые арифметические операции
2010-12-27 07:12:24 (читать в оригинале)JavaScript поддерживает основные математические операции: сложение, деление, вычитание и т.д. В таблице показаны основные математические операторы и примеры их использования.
| Оператор | Действие | Как использовать |
| - | Вычитание одного числа из другого | 30 - 10 |
| + | Сложение двух чисел | 46 + 54 |
| / | Деление одного числа на другое | 50 / 2 |
| * | Умножение двух чисел | 32 * 10 |
Умножение можно также обозначать символом x (например, 20 x 10), но обычно для перемножения двух чисел в JavaScript используется символ *
В математических операциях также могут фигурировать числа.
var price = 20;
var itemsProduct = 5;
var total = price * itemsProduct;
В первых двух строках кода создаются две переменные (price и itemsProduct), в каждой их которых сохраняется число. В третьей строке кода задаем переменную (total) и сохраняем в ней результаты перемножения значений, сохраненных в переменной price(20) и в переменной ItemsProduct(5). В итоге в переменной total у нас будет храниться число 100.
В данном примере очень хорошо видна польза переменных. Допустим мы написали программу являющуюся частью системы заказа товаров в интернет-магазине. И если нам потребуется изменить цену товара, то нам не надо будет менять её во всей программе, достаточно только изменить число в переменной var price, дальше программа сама автоматически изменить все числа.
Категория «Блогосфера»
Взлеты Топ 5
|
| ||
|
+1241 |
1261 |
Robin_Bad |
|
+1175 |
1263 |
Futurolog |
|
+1090 |
1094 |
MySQL Performance Blog |
|
+1028 |
1098 |
Ksanexx |
|
+1023 |
1097 |
Refinado |
Падения Топ 5
|
| ||
|
-2 |
511 |
партнерки |
|
-3 |
605 |
Блог о раскрутке и монетизации сайта. |
|
-3 |
86 |
Mandalaй.ru |
|
-4 |
17 |
Выводы простого человека |
|
-4 |
39 |
БЛОГика |
Популярные за сутки
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.
