JavaScript для детей. Самоучитель по программированию | страница 25
Давайте разберем этот код построчно.
здесь «первая
В строке мы создаем новую перемен-
буква»
ную sillyString и кладем в нее строку,
First character
которую собираемся изменить. В строке
upper — здесь
мы с помощью .toLowerCase() получаем
«первая буква
версию sillyString, где все буквы строч-
в верхнем
ные ("эй, как дела?"), и кладем ее в новую
регистре»
переменную lowerString.
Rest of string —
В строке мы с помощью операции [0] по-
оставшаяся
лучаем первый символ lowerString (это «э»)
часть строки
и сохраняем это значение в переменной
fi rstCharacter (напоминаю, позиция 0
соответствует первому символу). Затем
в строке мы переводим fi rstCharacter
в верхний регистр и сохраняем в переменной fi rstCharacterUpper.
В строке мы с помощью slice получаем все символы
lowerString, начиная со второго ("й, как дела?"), и сохраняем их
в переменной restOfString. И наконец, в строке мы объединяем
40 Часть I. Основы
fi rstCharacterUpper («Э») и restOfString, что дает нам искомую
строку "Эй, как дела?".
Поскольку значения и переменные взаимозаменяемы, можно заме-
нить строки со по единственной строкой:
var sillyString = "эЙ, кАК деЛа?";
sillyString[0].toUpperCase() + sillyString.slice(1).
toLowerCase();
"Эй, как дела?"
Однако понять такой код сложнее, так что имеет смысл решать слож-
ные задачи вроде этой пошагово, с помощью переменных — по крайней
мере до тех пор, пока вы не привыкнете читать сложный код.
Булевы значения
Теперь поговорим о булевых значениях. В сущности, есть лишь два вари-
анта таких значений — это либо true (истина), либо false (ложь).
Например, вот простое выражение с булевым значением:
var javascriptIsCool = true;
Javascript
javascriptIsCool;
is cool —
true
Javascript —
это круто
Здесь мы создали новую переменную с именем javascriptIsCool
и присвоили ей булево значение true. Следующей строкой мы запро-
сили содержимое javascriptIsCool и, разумеется, получили true.
Логические операции
Подобно тому как числа можно объединять с помощью математических
операторов (+, −, *, / и других), булевы значения можно объединять
посредством булевых (логических) операторов. Результатом выражения,
составленного из булевых значений и булевых операторов, всегда будет
другое булево значение (либо true, либо false).
Три основных булевых оператора — это &&, || и !. Выглядят они
странновато, однако после небольшой практики пользоваться ими будет
несложно. Давайте познакомимся с ними поближе.
&& (И)
Оператор && означает «и». Вслух его называют «и», либо «и-и», либо «ампер-