До сих пор мы рассмотрели различные аспекты JavaScript, включая типы данных, операторы, условные операторы, циклы, функции, объекты, истинные и ложные значения, приведение и преобразование типов и логические операторы.
Краткое изложение
Переменные и типы данных
- Переменные могут быть объявлены с помощью const, let или var.
- const используется для переменных, которые не будут переназначаться
- let используется для переменных, которые можно переназначить
- var используется для переменных, которые могут быть переназначены, но имеют область действия на функциональном уровне.
Пример:
const pi = 3.14; let age = 25; var name = "John";
Операторы
- Арифметические операторы включают +, -, *, /, %
- Операторы сравнения включают ==, !=, ===, !==, ›, ›=, ‹, ‹=
- К логическим операторам относятся &&, || и !
Пример:
let a = 10; let b = 5; let c = a + b; let d = a > b || b < c; let e = !d;
Истинные и ложные ценности
- Истинные значения — это значения, которые считаются истинными в логическом контексте.
- Значения Falsey — это значения, которые считаются ложными в логическом контексте.
- Значения Falsey включают null, undefined, false, 0, "", NaN
Пример:
let name = ""; if (name) { console.log("Name is truthy"); } else { console.log("Name is falsey"); }
Приведение и преобразование типов
- Приведение типа — это автоматическое преобразование значения в другой тип.
- Преобразование типа — это явное преобразование значения в другой тип.
- Приведение типов может привести к неожиданным результатам
Пример:
let a = 10; let b = "5"; let c = a + b; // c will be "105" instead of 15 let d = Number(b); // d will be 5
Строки и шаблонные литералы
- Строки представляют собой последовательность символов, заключенных в кавычки.
- Литералы шаблонов заключены в обратные кавычки и допускают интерполяцию строк и многострочные строки.
Пример:
let name = "John"; let age = 25; console.log(`My name is ${name} and I am ${age} years old`);
Операторы равенства
- Оператор == проверяет равенство после приведения типа
- Оператор === проверяет равенство без приведения типов
- Всегда используйте ===, если вам специально не нужно приведение типов
Пример:
let a = 10; let b = "10"; console.log(a == b); // true console.log(a === b); // false
Операторы if/else
- Операторы if/else используются для выполнения кода на основе условия.
- Если условие истинно, код внутри оператора if будет выполнен. В противном случае будет выполнен код внутри оператора else.
Пример:
let age = 25; if (age >= 18) { console.log("You are an adult"); } else { console.log("You are a minor"); }
Операторы Switch
- Операторы Switch используются для выполнения кода на основе нескольких возможных условий.
- Каждое условие является оператором case, и код внутри соответствующего case будет выполняться.
- Случай по умолчанию будет выполнен, если ни один из других случаев не соответствует
Пример:
let day = "Monday"; switch (day) { case "Monday": console.log("Today is Monday"); break; case "Tuesday": console.log("Today is Tuesday"); break; default: console.log("Today is not Monday or Tuesday"); }
Логические операторы
- && (И) возвращает истину, если оба операнда истинны
- || (ИЛИ) возвращает истину, если хотя бы один операнд истинен
- ! (НЕ) инвертирует операнд
- Порядок логических операторов имеет значение
Пример:
// Example 1 const result1 = true || false && false; // result1 = true const result2 = (true || false) && false; // result2 = false console.log(result1, result2); // true false // Example 2 const result3 = true && false || true; // result3 = true const result4 = (true && false) || true; // result4 = true console.log(result3, result4); // true true
Это лишь некоторые из ключевых понятий, рассмотренных в этой теме. Поняв эти концепции и выполняя упражнения по программированию, вы обнаружите, что следующие несколько глав намного легче усваиваются!
Удачного кодирования :)