Введение: почему JavaScript — ваш идеальный старт в 2025 году
JavaScript уже много лет остаётся самым востребованным языком программирования в мире. В 2025 году он не только не сдаёт позиции, но и становится ещё более мощным благодаря постоянному развитию экосистемы. Если вы решили начать изучать программирование — JavaScript станет отличным выбором.
Почему именно JavaScript? Во-первых, на нём работает практически каждый современный сайт. Во-вторых, с помощью Node.js вы можете писать не только фронтенд, но и серверные приложения, ботов, утилиты и даже десктопные программы. В-третьих, порог входа очень низкий: для первых шагов вам нужен только браузер и текстовый редактор.
В этой статье мы разберём, с чего начать изучение JavaScript в 2025 году, установим Node.js, напишем первые программы и разберём ключевые концепции языка.
1. Установка и настройка окружения (Node.js)
В 2025 году стандартом де-факто для запуска JavaScript вне браузера является Node.js. Это среда выполнения, которая позволяет использовать JS для серверной разработки, написания скриптов и автоматизации.
Как установить Node.js
- Перейдите на официальный сайт nodejs.org.
- Скачайте LTS-версию (Long Term Support) — она наиболее стабильна.
- Запустите установщик и следуйте инструкциям (рекомендуется оставить все настройки по умолчанию).
- После установки откройте терминал (командную строку) и проверьте версию:
node --version
npm --version
Если вы видите номера версий — всё готово к работе. npm — это менеджер пакетов, который пригодится для установки библиотек.
Ваш первый скрипт на Node.js
Создайте файл hello.js и напишите в нём:
console.log("Привет, мир JavaScript!");
console.log("Учимся программировать в 2025 году!");
Запустите скрипт командой в терминале:
node hello.js
Вы увидите приветствие в консоли. Поздравляю — вы только что написали и выполнили первую программу на JavaScript!
2. Основы синтаксиса: переменные, типы данных и функции
Теперь, когда среда готова, разберём фундаментальные понятия. В 2025 году рекомендуется использовать современный синтаксис ES6+.
Переменные: let, const и var
В современном JavaScript для объявления переменных используют let и const. Ключевое слово var считается устаревшим.
const— для значений, которые не должны изменяться (константы).let— для переменных, которые могут меняться.
const userName = "Алексей";
let age = 25;
console.log(`Привет, ${userName}! Тебе ${age} лет.`);
age = 26; // Работает, так как let
console.log(`Теперь тебе ${age} лет.`);
// userName = "Мария"; // Ошибка! const нельзя переопределить
Типы данных
JavaScript — язык с динамической типизацией. Основные типы:
- Number — числа (целые и дробные)
- String — строки текста
- Boolean — true/false
- null и undefined
- Object — объекты и массивы
let number = 42;
let text = "JavaScript";
let isReady = true;
let empty = null;
let notDefined;
console.log(typeof number); // "number"
console.log(typeof text); // "string"
console.log(typeof isReady); // "boolean"
console.log(typeof empty); // "object" (исторический баг JS)
console.log(typeof notDefined); // "undefined"
Функции
Функции — это блоки кода, которые можно переиспользовать. В современном JS чаще всего используют стрелочные функции:
// Обычная функция
function greet(name) {
return `Привет, ${name}!`;
}
// Стрелочная функция (современный синтаксис)
const greetArrow = (name) => {
return `Привет, ${name}!`;
};
// Если функция возвращает значение сразу, можно сократить:
const greetShort = (name) => `Привет, ${name}!`;
console.log(greetShort("Мир")); // "Привет, Мир!"
3. Практический пример: простое консольное приложение
Чтобы закрепить знания, напишем небольшую программу — калькулятор, который работает через терминал. Для ввода данных используем встроенный модуль readline из Node.js.
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'node:process';
const rl = readline.createInterface({ input, output });
async function main() {
const num1 = await rl.question('Введите первое число: ');
const num2 = await rl.question('Введите второе число: ');
const a = Number(num1);
const b = Number(num2);
console.log(`\nРезультаты:`);
console.log(`${a} + ${b} = ${a + b}`);
console.log(`${a} - ${b} = ${a - b}`);
console.log(`${a} * ${b} = ${a * b}`);
console.log(`${a} / ${b} = ${a / b}`);
rl.close();
}
main();
Обратите внимание: мы используем import (ES-модули) вместо require. Для работы этого кода нужно добавить в package.json строку "type": "module" или переименовать файл в .mjs.
Запустите программу:
node calculator.mjs
Вы сможете ввести два числа и увидеть результаты арифметических операций. Это простой, но наглядный пример взаимодействия с пользователем.
4. Куда двигаться дальше: ресурсы и план обучения
Изучив базу, вы можете двигаться в одном из нескольких направлений:
Фронтенд-разработка
- Изучите DOM-манипуляции (как JS взаимодей