Записи:
- Имя переменной может начинаться с латинского символа, нижнего пробела и знака доллара
- Имя переменное может содержать цифры, но не начинаться с них
- Оно должно быть логичным (логично, да? :) )
- Есть 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, к примеру)
чтоб и а и 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.
Если логин будет пуст ИЛИ пароль будет пуст, то есть что-то не введут, то вывести на экран слова "Вы ввели не все данные".
В любом другом случае вывести на экран слова "Вход не выполнен".
(При любом другом вводе или логина или пароля - войти нельзя)
alert("Вход не выполнен");
}
Другими словами;
Если логин будет совпадать слову "admin" И пароль будет равен 11111, то вывести на экран слова "Добро пожаловать, администратор" + имя, которое пользователь введет в первую форму с запросом "Введите ваше имя", это будет значение переменной varName.
Если логин будет совпадать слову "user" И пароль будет равен 22222, то вывести на экран слова "Добро пожаловать, пользователь" + имя, которое пользователь введет в первую форму с запросом "Введите ваше имя", это будет значение переменной varName.
Если логин будет пуст ИЛИ пароль будет пуст, то есть что-то не введут, то вывести на экран слова "Вы ввели не все данные".
В любом другом случае вывести на экран слова "Вход не выполнен".
(При любом другом вводе или логина или пароля - войти нельзя)
Комментариев нет:
Отправить комментарий