JavaScript (JS) — это язык программирования, который используется для создания динамических и интерактивных веб-страниц. Основы синтаксиса:
Переменные:
var, let, const — ключевые слова для объявления переменных.var x = 10; // Устаревший способ объявления переменной
let y = 20; // Рекомендуется для изменяемых переменных
const z = 30; // Рекомендуется для констант (неизменяемых переменных)
Типы данных:
let number = 42; // Number
let name = "Alice"; // String
let isActive = true; // Boolean
let notDefined; // Undefined
let empty = null; // Null
let unique = Symbol('id'); // Symbol
let bigNumber = 123456789n; // BigInt
Комментарии:
// Однострочный комментарий
/*
Многострочный
комментарий
*/
Операторы используются для выполнения операций над переменными и значениями:
Арифметические операторы:
let a = 10;
let b = 3;
console.log(a + b); // Сложение: 13
console.log(a - b); // Вычитание: 7
console.log(a * b); // Умножение: 30
console.log(a / b); // Деление: 3.3333...
console.log(a % b); // Остаток от деления: 1
console.log(a ** b); // Возведение в степень: 1000
Операторы сравнения:
console.log(a == b); // Равенство: false
console.log(a != b); // Неравенство: true
console.log(a === b); // Строгое равенство (сравнение типов): false
console.log(a !== b); // Строгое неравенство (сравнение типов): true
console.log(a > b); // Больше: true
console.log(a < b); // Меньше: false
console.log(a >= b); // Больше или равно: true
console.log(a <= b); // Меньше или равно: false
Логические операторы:
let isTrue = true;
let isFalse = false;
console.log(isTrue && isFalse); // Логическое И (AND): false
console.log(isTrue || isFalse); // Логическое ИЛИ (OR): true
console.log(!isTrue); // Логическое НЕ (NOT): false
Операторы присваивания:
let c = 5;
c += 3; // c = c + 3, результат: 8
c -= 2; // c = c - 2, результат: 6
c *= 4; // c = c * 4, результат: 24
c /= 3; // c = c / 3, результат: 8
c %= 5; // c = c % 5, результат: 3
Функции — это блоки кода, которые можно вызывать многократно.
Объявление функции:
function greet(name) {
return "Hello, " + name + "!";
}
console.log(greet("Alice")); // Вызов функции: "Hello, Alice!"
Функции как выражения:
const sum = function(a, b) {
return a + b;
};
console.log(sum(5, 3)); // Вызов функции: 8
Стрелочные функции:
const multiply = (a, b) => a * b;
console.log(multiply(4, 3)); // Вызов функции: 12
Объекты используются для хранения коллекций данных и более сложных сущностей.
Создание объекта:
const person = {
name: "Alice",
age: 30,
greet: function() {
return "Hello, my name is " + this.name;
}
};
console.log(person.name); // Доступ к свойству: "Alice"
console.log(person.greet()); // Вызов метода: "Hello, my name is Alice"
Модификация объектов:
person.age = 31; // Изменение свойства
person.profession = "Developer"; // Добавление нового свойства
console.log(person); // {name: "Alice", age: 31, greet: ƒ, profession: "Developer"}