Урок 2

Урок 2.Типы данных, переменные

На данном уроке мы рассмотрим:

  1. Типы данных

    • Тип данных - Число (number)

    • Тип данных - Строка (string)

    • Тип данных - Булевый (логический) boolean

    • Простой тип - null — специальное значение

    • Простой тип - undefined — специальное значение

  2. Переменные

    • Правила выбора правильного имени переменной:

    • Константа

Типы данных

Типы данных на JavaScript можно разделить на две категории: простые типы и объекты. К категории простых типов в языке JavaScript относятся числа, текстовые строки (которые обычно называют просто строками) и логические (или булевы) значения. Специальные значения null и undefined являются элементарными значениями, но они не относятся ни к числам, ни к строкам, ни к логическим значениям. Каждое из них определяет только одно значение своего специального типа.

Тип данных - Число (number)

var n=231;

n=32.9

Единый тип число используется как для целых, так и для дробных чисел. Существуют специальные числовые значения Infinity (бесконечность) и NaN (Not-A-Number, ошибка вычислений). Они также принадлежат типу «число».

Например, бесконечность Infinity получается при делении на ноль:

alert(1/0);

Ошибка вычислений NaN будет результатом некорректной математической операции, например:

alert("Name"*3);

Тип данных - Строка (string)

var

s="String";

s='строка';

В JavaScript одинарные и двойные кавычки равноправны. Можно использовать или те или другие.

Запомните!

Тип символ (char)не существует, есть только строка (string).

Тип данных - Булевый (логический) boolean

У него всего два значения - true (истина) и false (ложь).

Как правило, такой тип используется для хранения значения типа да/нет.

Например:

var

checked=true; //поле формы помечено галочкой.

Простой тип - null — специальное значение

Оно имеет смысл «ничего». Значение null не относится ни к одному из типов выше, а образует свой отдельный тип, состоящий из единственного значения null:

var age=null;

Код выше говорит о том, что возраст age неизвестен.

Простой тип - undefined — специальное значение

Простой тип - undefined — специальное значение, которое, как и null, образует свой собственный тип. Оно имеет смысл «значение не присвоено».

Если переменная объявлена, но в неё ничего не записано, то ее значение как раз и есть undefined:

var a;

alert(a);

Можно присвоить undefined и в явном виде, хотя это делается редко:

var x=123;

x=undefined;

В явном виде undefined обычно не присваивают, так как это противоречит его смыслу. Для записи в переменную «пустого значения» используется null.

Любое значение в языке JavaScript, не являющееся числом, строкой, логическим значением или специальным значением null или undefined, является объектом. Объект (т.е. член объектного типа данных) представляет собой коллекцию свойств, каждое из которых имеет имя и значение (либо простого типа, такое как число или строка, либо объектного).

В JavaScript имеются объекты специального типа: массив, функция, регулярные выражения, объект даты, ошибки.

Переменные

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

Используйте переменные как символические ссылки для значений в вашем приложении. Имена переменных, называются идентификаторами, и должны соответствовать определенным условиям. Идентификатор в JavaScript может начинаться с буквы, (_), или знака доллара ($); следующие за первым символы могут также быть и цифрами (0-9). Так как JavaScript чувствителен к регистру, то учтите что 'A' и 'a' это разные символы.

На имя переменной в JavaScript наложены всего два ограничения:

  • Имя может состоять из: букв, цифр, символов $(знака доллара) и _ (нижнего подчеркивания)

  • Первый символ не должен быть цифрой.

Например:

var myName;

var car14;

Что здесь особенно интересно - доллар '$' и знак подчеркивания '_' являются такими же обычными символами, как буквы.

var $=1; // объявили переменную с именем $

var _=10; // переменная с именем _

А такие переменные были бы неправильными:

var 5a; // начало не может быть цифрой

var my-number; // дефис "-" не является разрешенным символом.

Запомните!

Регистр букв имеет значение! Переменные apple и AppLE - две разные переменные.

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

Правила выбора правильного имени переменной:

  1. Не делайте транслит. Пишите имена только на английском!
    Неправильно!
    var moiUroki;
    var yabloki;
    Правильно!
    var myLessons;
    var apples;

  2. Старайтесь использовать короткие имена переменных только для переменных "местного назначения".
    Называть переменные именами, не несущими смысловой нагрузки, например a, e, p, mg - можно только в том случае, если они используются в небольшом фрагменте кода и их применение очевидно. Вообще же, название переменной должно быть понятным. Иногда для этого нужно использовать несколько слов.

  3. Переменные из нескольких слов пишутся вместе: ВотТакНадоПисать.
    Например:
    var borderLeftWidth;

Запомните! Имя переменной должно максимально четко соответствовать хранимым в ней данным.

Для объявления или, другими словами, создания переменной используется ключевое слово var:

var message;

После объявления, можно записать в переменную данные:

var message;

message='Как дела?'; //сохраняем в переменной строку

Эти данные будут сохранены в соответствующей области памяти и в дальнейшем доступны при обращении по имени:

var message;

message='Как дела?';

alert(message); // выведет содержимое переменной

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

var i, sum;

Объявление переменных можно совмещать с их инициализацией:

var message="hello";

var i=0, j=0,k=0;

Константа

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

Например:

var COLOR_GREEN="#0F0";

Зачем нужны константы? Почему бы просто не использовать "#F00" или "#0F0"?

Во-первых, константа — это понятное имя, в отличие от строки "#FF7F00".

Во-вторых, опечатка в строке может быть не замечена, а в имени константы её упустить невозможно — будет ошибка при выполнении.

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

Вопросы и задания!

  1. Какие типы данных существует на JavaScript? Проанализируйте каждую из них. Приведите примеры.

  2. Чем отличаются переменные и константы? Какие правила нужно соблюдать для их правильного описания?

  3. Исправьте ошибки в именах переменных:

    • var 12a;

    • var my-home;

    • var name=Ivan;

  4. Объявите переменные:

    • с вашим именем;

    • годом рождения;

    • переменную "ученик 10 класса".