LibKing » Книги » Компьютеры и Интернет » Прочая околокомпьтерная литература » Марк Кан - Основы программирования на JavaScript

Марк Кан - Основы программирования на JavaScript

Тут можно читать онлайн Марк Кан - Основы программирования на JavaScript - бесплатно полную версию книги (целиком). Жанр: Прочая околокомпьтерная литература. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте LibKing.Ru (ЛибКинг) или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
libking

Марк Кан - Основы программирования на JavaScript краткое содержание

Основы программирования на JavaScript - описание и краткое содержание, автор Марк Кан, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Курс посвящен изучению языка программирования JavaScript.

JavaScript является языком сценариев (скриптов), который применяют в основном для создания на Web-страницах интерактивных элементов. Его можно использовать для построения меню, проверки правильности заполнения форм, смены изображений или для чего-то еще, что можно сделать на Web-странице.

Основы программирования на JavaScript - читать онлайн бесплатно полную версию (весь текст целиком)

Основы программирования на JavaScript - читать книгу онлайн бесплатно, автор Марк Кан
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать

Что если мы хотим предложить пользователю съесть яблоко? Можно, например, спросить, сколько яблок он хотел бы съесть:

var apples = 5; alert('Имеется ' + apples + ' яблок!'); var eat = prompt('Сколько яблок вы хотите съесть?', '1');

prompt является другой встроенной функцией, аналогичной alert . Однако вместо простого вывода информации она также получает ввод от пользователя. В данном случае мы спрашиваем у пользователя, сколько яблок он хотел бы съесть. '1' в коде сообщает функции prompt , что значением по умолчанию для количества яблок будет 1 , так как люди обычно едят только одно яблоко за раз. Однако пользователь может изменить это значение на любое другое. Когда пользователь щелкнет на кнопке OK , переменной eat будет задано значение этого ввода. Поэтому если пользователь введет 2 , то eat будет равно 2 .

Поэтому, если пользователь съел 2 яблока, то останется 3 , так? Поэтому выполним несколько простых математических операций и покажем результат.

var apples = 5; alert('Имеется ' + apples + ' яблок!'); var eat = prompt('Сколько яблок вы хотите съесть?', '1'); apples -= parseInt(eat); alert('А теперь имеется только' + apples + ' яблок!');

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

Затем, оператор -= , который означает вычитание из левой части оператора значения правой части. Поэтому значение переменной eat вычитается из переменной apples . Можно также записать эту строку следующим образом:

apples = apples - parseInt(eat);

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

Существуют другие операторы, подобные -= , которые делают похожие вещи. Всего имеется 8 обычных арифметических операторов:

+ - / * += -= /= *=

Вот и все для начала. В следующей лекциимы добавим в код проверку, введем операторы if и else и вкратце познакомимся с функциями.

Лекция 2. Операторы и функции

Основы проверки сценариев. Операторы if и else. Способы записи комментариев. Краткое знакомство с функциями.

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

Так как в этом сценарии имеется только 5 яблок, то это максимальное количество яблок, которое может получить пользователь. Поэтому начнем с проверки, что введенное число не больше 5 .

var apples = 5; alert('Имеется ' + apples + ' яблок!'); var eat = prompt('Сколько яблок вы хотите съесть?', '1'); var eaten = parseInt(eat); if(eaten > 5){ alert('Простите, но имеется только 5 яблок.' + 'Вы не можете съесть ' + eaten + ' яблок!'); } else { apples -= eaten; alert('А теперь имеется только ' + apples + ' яблок!'); }

Основными новыми понятиями здесь являются операторы if и else . Операторы if и else достаточно легко понять. Приведенный выше код дает возможность сказать: "Если пользователь выбрал для еды более 5 яблок, то сообщите ему, что такого количества яблок нет. Иначе позвольте ему съесть столько яблок, сколько он попросит.".

Основной синтаксис оператора if / else следующий:

if(условие){ // код, который выполняется, когда справедливо условие if } else { // код, который выполняется, когда условие if ложно }

Необходимо отметить открывающую и закрывающую скобки, { и } , в приведенном выше коде. Открывающая скобка сообщает коду, где начинается блок кода, а закрывающая скобка указывает коду, где блок заканчивается. Поэтому все между { и } выполняется как часть оператора if . Необходимо отметить, что закрывающая скобка оператора if размещается непосредственно перед ключевым словом else . Оператор else имеет свой собственный набор скобок и свой собственный блок для выполнения.

Две косые черты // в приведенном примере говорят коду, что здесь находится комментарий. Комментарий является частью кода, который не выполняется. Они обычно используются для описания функций реального кода, чтобы не требовалось изучать код для выяснения, что он делает. Если, например, имеется очень длинный фрагмент кода, который проверяет входящие данные формы, то будет вполне разумно вставить комментарий, говорящий что-нибудь вроде " Следующий код проверяет ввод пользователя в форму ". В этом случае любой, кто будет просматривать код, или сам автор кода несколько месяцев спустя после написания, сразу поймет, что этот код делает.

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

// это однострочный комментарий /* если требуется более длинный комментарий, то лучше использовать "блочный комментарий". Этот комментарий является блочным комментарием, и полностью игнорируется при выполнении кода */

Для короткого сценария комментарии не всегда нужны. Но когда код длинный, они становятся необходимостью. Программистам очень часто приходится просматривать тысячи строк кода в попытке найти место для исправления ошибки. Если код имеет хорошие комментарии, то достаточно легко почти точно определить, где находится нужный код.

Вернемся к нашему оператору if ,

if(eaten > 5){ alert('Простите, но имеется только 5 яблок. Вы не можете съесть ' + eaten + ' яблок!'); } else { apples -= eaten; alert('А теперь имеется только ' + apples + ' яблок!'); }

Можно видеть, что условием является eaten > 5 . Знак > означает " больше чем ", так что это условие означает " если eaten больше 5 ". Аналогично, < означает " меньше чем ".

Существует два других аналогичных знака >= и <= , которые означают " больше чем или равно " и " меньше чем или равно " соответственно.

В приведенном выше коде мы сообщаем пользователю о том, что он ввел значение больше 5 яблок. Только если он выбрал меньше 5 яблок, это число вычитается из текущего количества яблок и затем пользователю сообщается, сколько яблок осталось. Однако существует еще два возможных случая. Что, если пользователь введет число меньше 0 ? Что, если он введет значение, которое не является числом? Первый случай читатель может теперь обработать самостоятельно. Второй случай требует использования другой встроенной функции, isNaN . При попытке преобразовать что-нибудь в число с помощью функции parseInt , возвращается значение NaN , если функция не может выполнить операцию. NaN означает Not a Number (Не число). Если вызвать функцию parseInt , например, со значением apple , то будет получено значение NaN , так как слово apple не является числом.

Читать дальше
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать


Марк Кан читать все книги автора по порядку

Марк Кан - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Основы программирования на JavaScript отзывы


Отзывы читателей о книге Основы программирования на JavaScript, автор: Марк Кан. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
Большинство книг на сайте опубликовано легально на правах партнёрской программы ЛитРес. Если Ваша книга была опубликована с нарушениями авторских прав, пожалуйста, направьте Вашу жалобу на PGEgaHJlZj0ibWFpbHRvOmFidXNlQGxpYmtpbmcucnUiIHJlbD0ibm9mb2xsb3ciPmFidXNlQGxpYmtpbmcucnU8L2E+ или заполните форму обратной связи.
img img img img img