пятница, 21 ноября 2014 г.

1 Занятие [17.11.2014]

Записи: 


  • Имя переменной может начинаться с латинского символа, нижнего пробела и знака доллара
  • Имя переменное может содержать цифры, но не начинаться с них 
  • Оно должно быть логичным (логично, да? :) )
  • Есть 2 стиля именования:
    - camelCase (myName; yourName)
    - under_score (my_name; your_name)
  • Знак равно (=) - это оператор присваивания

Объявление с инициализацией:

var = 5;

- всегда писать var в начале
- всегда ставить ; в конце


Типы данных:

  • number - число (3)
  • string - строка ("hello")
  • bool - true, false
  • object
  • undefined - есть переменная, без присвоенного ей значения
  • null


JavaScript - не строго типизирован (в отличии от того же C++)

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

Конкатенация - сложение строк

var a = "srt1";
var b = "str2";

a + b

"str1str2" - результат конкатенации

Операторы сравнения

var a = 5;
var b = 7;


Если написать:

a = b 
(это будет значить, что мы заменим значение a, присвоив ему значение b.
то есть мы а = 5 заменим на а = 7, это не оператор сравнения, а оператор присваивания)

a == b 
(собственно оператор сравнения, то есть проверяет равно ли значение a значению b)

Есть:
  • = = 
(обычное сравнение, оно проверяет равны ли значения переменной.
чтоб и а и b были равны 5, к примеру)
  • = = =
(строгое сравнение, проверяет не только равенство значений, но и чтоб у переменных был один тип данных. чтоб обе были числами (number) или обе строками(string) или обе булевыми - true, false)


Условные операторы

(операторы с условиями)

  • if / else
  • тернарный оператор
  • switch
&& - И
| | - ИЛИ 

Первое условие | | (ИЛИ)  второе условия должны выполниться
(одно из двух)
Первое условие && (И) второе условия должны выполниться
(оба)

! - отрицание

var a = 5;
bar b = 3;

a = = b
false
(значение а равно значению b? - нет.)

var a != 5;
true
(значение а не равно значению b? - да.)


Пример задач на практике:


var userName = prompt("Введите ваше имя");
var login = prompt("Введите логин");
var pass = prompt("Введите пароль");

if (login == "admin" && pass == 11111) {
    alert("Добро пожаловать, администратор " + userName)
}
else if (login == "user" && pass == 22222) {
    alert("Добро пожаловать, пользователь " + userName)
}
else if (login == "" | | pass == "") {
    alert("Вы ввели не все данные");
}
else {
    alert("Вход не выполнен");
}

Другими словами;

Если логин будет совпадать слову "admin" И пароль будет равен 11111, то вывести на экран слова "Добро пожаловать, администратор" + имя, которое пользователь введет в первую форму  с запросом "Введите ваше имя", это будет значение переменной varName.

Если логин будет совпадать слову "user" И пароль будет равен 22222, то вывести на экран слова "Добро пожаловать, пользователь" + имя, которое пользователь введет в первую форму  с запросом "Введите ваше имя", это будет значение переменной varName.

Если логин будет пуст ИЛИ пароль будет пуст, то есть что-то не введут, то вывести на экран слова "Вы ввели не все данные".

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

Комментариев нет:

Отправить комментарий