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).

Три основных булевых оператора — это &&, || и !. Выглядят они

странновато, однако после небольшой практики пользоваться ими будет

несложно. Давайте познакомимся с ними поближе.

&& (И)

Оператор && означает «и». Вслух его называют «и», либо «и-и», либо «ампер-