Томский политехнический университет
Опубликован: 01.08.2012 | Доступ: свободный | Студентов: 17542 / 1636 | Оценка: 3.91 / 4.09 | Длительность: 12:36:00
Лекция 12:

JavaScript. Основные операторы

< Лекция 11 || Лекция 12: 12 || Лекция 13 >
Аннотация: Переменные и операторы. Арифметические операторы. Операторы сравнения. Логические операторы. Условные операторы.

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

Переменные и операторы

Базовым понятием любого языка программирования является переменная – выделенный именованный участок памяти для хранения значений. Иными словами – это уникальный идентификатор, определяющий данные. Если еще упростить, то можно сказать, что переменная нужна для того, чтобы "запомнить" какое–либо значение, необходимое для дальнейшего использования.

Переменные могут относиться к одному из базовых типов данных (под разные типы данных выделяется разное количество памяти, над переменными различных типов данных допустимо осуществлять разный набор действий).

Базовыми типами данных в JavaScript являются:

  • Числовые данные.
  • Строковые данные.
  • Логические данные.

Числовые данные могут быть как целочисленными, так и вещественными. Числа могут быть записаны не только в десятичной системе счисления, но также в восьмеричной (должны начинаться с нуля, к примеру, 027) и шестнадцатеричной (должны начинаться с символов , например, 0х12F) системах счисления. В восьмеричной и шестнадцатеричной системах счисления могут быть записаны только целочисленные значения.

Строковые переменные могут хранить значения, представленные в виде последовательности символов. Строковые значения в JavaScript должны заключаться в кавычки (двойные или одинарные). Длина строк ограничивается лишь памятью компьютера.

Следующие специальные символы могут быть включены в строки JavaScript:

Таблица 11.1.
Символ Значение
\0 Нуль
\b Пробел
\f Прогон страницы
\n Символ перехода на новую строку
\r Возврат каретки
\t Табуляция
\v Вертикальная табуляция
\’ Апостроф
\" Двойная кавычка
\\ Символ '\'
\XXX Символ в кодировке Latin - 1, задаваемый тремя восьмеричными цифрами
\xXX Символ в кодировке Latin – 1, задаваемый двумя шестнадцатеричными цифрами
\uXXXX Символ Unicode, задаваемый четырьмя шестнадцатеричными цифрами

Логические величины JavaScript могут принимать следующие значения: true (истина) и false (ложь).

Все переменные в JavaScript объявляются при помощи оператора var.

Объявление числовой переменной выглядит следующим образом: var i = 2;

Наличие var не является обязательным, это скорее правило хорошего тона при программировании.

Помимо указанных типов данных, JavaScript различает еще три специальных типа данных:

  • Неопределенный тип данных (undefined). Применяется в случаях, когда значение не существует, либо не присвоено. К примеру, если при объявлении переменной ей не присваивается какое-либо конкретное значение, ее значением является undefined.
  • Нулевое значение (null). Означает что значение переменной задано и оно "пустое". Т.е. значение переменной есть "ничто".
  • NaN – обозначение числового значения, не являющегося числом (к примеру, математическая бесконечность).

Переменная принимает значение undefined, если значение ей не присваивалось и null – если присвоено нулевое значение.

Вторым ключевым понятием языка программирования является оператор – наименьшая автономная часть, или команда. Иными словами оператор – это указатель действия, которое необходимо совершить над данными.

Арифметические операторы

Арифметические операторы JavaScript подразделяются на унарные – выполняющиеся над одним операндом, и бинарные – имеющие два операнда и сохраняющие результат в третью переменную.

Унарный оператор извлекает значение переменной, осуществляет необходимые действия и сохраняет результат в ту же переменную.

К арифметическим операторам JavaScript относят:

  • Сложение (+) .
  • Вычитание (-).
  • Умножение (*).
  • Деление (/).
  • Остаток от деления (%).
  • Инкремент, или увеличение на единицу (++).
  • Декремент, или уменьшение на единицу (--).

Действия с арифметическими операторами просты и не требуют дополнительного пояснения.

Отдельно отметим оператор сложения строк (конкатенация) – объединения двух строк в одну:

var s1 = "string1", s2="string2";
s3 = s1+s2;

В этом случае переменная s3 примет значение "string1string2".

Символ '=' является оператором присваивания, т.е. запись вида x=4, присвоит переменной x новое значение, равное 4.

Можно единовременно присваивать одно значение нескольким переменным: x=z=4.

Помимо обычного присваивания существует оператор сложного присваивания, т.е. осуществление присваивания совместно с другой операцией (например, со сложением: x +=4).

< Лекция 11 || Лекция 12: 12 || Лекция 13 >
Эмиль Галеев
Эмиль Галеев

По каким то причинам не сохраняется текст. И не выдает сообщение об ошибке если текста нет. Проверил все внимательно проблем в написании нет. Вопрос почему он не сохраняет?

Алексей Вычегжанин
Алексей Вычегжанин

http://www.intuit.ru/studies/courses/3734/976/lecture/27486?page=3

Заполнил html, js и css-файлы согласно рекомендациям. После запуска главной страницы в панели разработчика браузера, во вкл. Console, выдает сообщение об ошибке:

"script.js:85 Uncaught TypeError: Cannot read property 'addEventListener' of null"

, ссылаясь на строку js-файла (функция load()):

" audio.addEventListener('ended', function () "

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

Функция добавления записей в плейлист не работает. Соответственно сам плей-лист и полоса прокрутки не открываются.

Татьяна Бобошко
Татьяна Бобошко
Россия
Андрей Пшеничных
Андрей Пшеничных
Россия, Санкт-Петербург, НИУ ИТМО