Добро пожаловать обратно! Рада видеть тебя. Вчера мы написали нашу первую строку кода, используя console.log(), которая используется для вывода данных и очень полезна при тестировании. Вы будете видеть и использовать это много. Сегодня мы углубимся в основы языка JavaScript.
Наш график включает:
- Операторы
- Переменные
- Комментарии
- Операторы
Заявления
Большая часть кода, который вы пишете на JavaScript или любом другом языке, имеет форму операторов и выражений. Так что же они? В компьютерном языке группа слов, чисел и операторов, выполняющая определенную задачу, представляет собой оператор, состоящий из выражений, которые производят значение. По сути, операторы — это инструкции для выполнения, большинство из которых, вероятно, являются выражениями. Вот базовый пример заявления:
var num = 2 + 2;
Выражения в этом утверждении включают добавление 2 + 2 и установку числа равным 4.
Список утверждений и деклараций см. в Сети разработчиков Mozilla, чаще называемой MDN. Это должно быть одним из первых мест, где вы будете искать документацию. Мы рассмотрим большинство из них в какой-то момент в будущем, так что не беспокойтесь сейчас, так как мы изучим их со временем.
Переменные
Вы используете переменные для хранения и извлечения значений. Первое появление переменной происходит при ее объявлении, где она помещается в память. Старайтесь давать вашим переменным осмысленные имена, чтобы другим людям было легко понять, что делает ваш код. Давайте внимательнее посмотрим на наше заявление, сделанное ранее:
var num = 2 + 2;
num — это переменная, которая будет равна 4. Переменные объявляются с помощью ключевого слова var и могут быть выполнены несколькими различными способами.
// A single declaration. var num; // Multiple declarations with a single var keyword, separated by commas var num, max, min; // Variable declaration and initialization in one statement. var count = 0, amount = 100; // line returns do not matter, but those commas do var house , brick , sticks;
Если мы не установим значение переменной изначально, оно будет установлено на «неопределенное». В JavaScript имена переменных (включая имена функций) должны быть допустимыми идентификаторами. Идентификатор должен начинаться с букв az, AZ, $ или _. Затем он может содержать любой из этих символов плюс цифры 0–9.
Верблюжий регистр — это соглашение об именах, которое разработчики JS используют при именовании переменных. Поскольку вы не можете использовать пробелы или дефисы в своих именах, и может иметь смысл иметь несколько слов в имени, лучше всего использовать верблюжий регистр, что означает, что первое слово в нижнем регистре, а все слова после него начинаются с заглавной буквы. . Вот пример:
var thisVariableIsInCamelCase = “I am a camel cased variable”; var applesAndOranges = “fruits”;
Следите за случаем. JavaScript чувствителен к регистру, поэтому будьте осторожны.
‘HOUSE’ is not equal to ‘house’
Иногда вам может понадобиться, чтобы переменная оставалась неизменной и постоянной, например, с каким-то секретным ключом или паролем. Соглашение для этого состоит в том, чтобы использовать все заглавные буквы и отдельные слова со знаком подчеркивания. Вот пример:
var I_DO_NOT_CHANGE = “mySuperSecretPassword”;
Интересно то, что переменная I_DO_NOT_CHANGE действительно может быть изменена. Это всего лишь соглашение, хотя в ES6 было добавлено ключевое слово const для создания константы, доступной только для чтения. Давайте еще раз посмотрим:
var I_DO_ACTUALLY_CHANGE = ‘mySuperSecretPassword’; const I_DO_NOT_CHANGE = ‘holdSteady’; I_DO_ACTUALLY_CHANGE = ‘newPassword’; I_DO_NOT_CHANGE = ‘try to change me’; I_DO_ACTUALLY_CHANGE // ‘newPassword’ I_DO_NOT_CHANGE // ‘holdSteady’;
Обратите внимание, что const является частью спецификации ES6, и при использовании ES6 есть некоторые предостережения. Чтобы свести к минимуму проблемы совместимости и особенности, мы пока сосредоточимся на текущей спецификации ES5.
В JavaScript некоторые идентификаторы являются зарезервированными словами и не могут использоваться в качестве имен переменных или функций. Они вызовут ошибки и создадут проблемы для вас. Не используйте их. Шутки в сторону! W3 Schools, еще один отличный ресурс, имеет список зарезервированных слов, который мы рекомендуем проверить.
Небольшое примечание о точках с запятой. До сих пор мы использовали точки с запятой для обозначения конца выражения или утверждения. Они необязательны, хотя мы собираемся порекомендовать привыкнуть к их использованию, если вы новичок в языке.
Комментарии
Комментарии отлично подходят для объяснения вещей в вашем коде, могут помочь вам позже напомнить, что вы делали, и чрезвычайно полезны для других, пытающихся понять, что происходит. Комментарии будут интерпретироваться как обычный текст и не оцениваться. Комментирование кода — одна из лучших привычек, которую вы можете выработать как разработчик.
Single line comments are denoted like so // my single line comment Multi line comments are denoted like so /* This is a multiple line comment */
Операторы
Операторы — это то, как мы выполняем действия над переменными или значениями. Они очень важны и полезны, так как вы будете использовать их довольно часто по-разному. Вот список, за которым следуют некоторые основные примеры. Со временем мы познакомимся с ними поближе.
+ — * / = % ++ — += -= *= /= == ===
Назначение ( = )
var number = 5;
Математика (сложение +, вычитание -, умножение *, деление / )
var sum = number + 5;
Составное присваивание ( +=, -=, *=, /= ) это ярлык для объединения математики.
number += 5 is the same as number = number + 5
Увеличение/уменьшение (++, --)
number ++ is the same as number + 1
Равенство ( нечетное равенство ==, строгое равенство ===, произвольное не равное !=, строгое не равное !== )
a == b More on this will be covered later
Сравнение ( ‹, ›, ‹=, ›= )
number < sum
Логический ( и && или || )
do something if ‘a’ and ‘b’ are true or if ‘a’ or ‘b’ are true.
Модуль ( % ) Оператор модуля возвращает остаток от деления.
9 % 5 = 4 // 5 goes into 9 one time with a remainder of 4
Логические операторы используются для определения логики между переменными или значениями и обычно используются с логическими значениями, например в условном выражении.
Логическое И — && — возвращает истинное значение, если истинно каждое выражение.
// examples var x = 5; var y = 10; (x < y && y > x) // true (x < y && y < x) // false because both expressions must be true
Логическое ИЛИ — || — оценивается как истинное, если хотя бы одно выражение оценивается как истинное.
// examples var x = 5; var y = 10; (x < y || y > x) // true (x < y || y < x) // true because the first expression evaluated to true, so the rest don’t matter at this point
Логическое НЕ — ! — возвращает true, если выражение не может быть преобразовано в true, то есть выражение ложно.
// examples var x = 5; var y = 10; (x != y) // true because x is not equal to y
Этого сейчас достаточно! Продолжайте практиковаться в объявлении и настройке переменных, а также выполняя с ними некоторые основные математические операции. Увидимся здесь завтра, когда мы продолжим изучать основы и открывать типы и значения.