До сих пор мы рассмотрели различные аспекты 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

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

Удачного кодирования :)