Online JavaScript Runner

Write, run, and debug JavaScript or Node.js online in a full-featured browser IDE. Work with multiple files and packages, save your workspace, and collaborate in real time.

Предустановленные библиотеки
🚀 335,939 всего выполнений (518 в этом месяце)

Udemy Logo 📚 Все учат JavaScript/Node.js - а вы?

Загрузка…

💡 Хотите улучшить свои навыки? Эти курсы могут помочь — ознакомьтесь с ними, пока наша модель искусственного интеллекта обрабатывает ваш запрос.

⚡ Об этом онлайн-исполнителе JavaScript (Node.js)

CodeUtility JavaScript Executor позволяет писать и запускать современный JavaScript прямо в браузере - мгновенно и без какой-либо установки. Он использует реальные окружения Node.js для безопасного выполнения кода в изолированном контейнере, поддерживаются версии 16, 18 и 20.

Этот инструмент идеально подходит для тестирования сниппетов Node.js, изучения синтаксиса ES6+ или освоения базовых концепций JavaScript, таких как циклы, функции, массивы, промисы и поведение async/await.

Вы также можете проверять алгоритмы, отлаживать небольшие скрипты или экспериментировать с логикой выполнения без установки Node локально. Подходит ученикам, backend‑разработчикам и всем, кому нужен быстрый способ запускать JavaScript‑код в браузере.

Больше, чем средство запуска кода

Используйте в одном исполнителе многофайловый редактор, изолированный терминал выполнения, библиотеки для выбранной среды, постоянные рабочие пространства, общий доступ и совместную работу в реальном времени.

Как пользоваться этим исполнителем?

Выберите среду выполнения, откройте или создайте файл, напишите код и нажмите «Запустить». Результат появится в терминале. Пользователи, вошедшие в систему, могут хранить файлы в рабочем пространстве, устанавливать библиотеки и совместно работать через общие ресурсы.

  1. Выберите версию и отредактируйте текущий файл или откройте другой файл рабочего пространства.
  2. Запустите код, при необходимости введите данные в терминале и просмотрите сохранённую историю запусков.
  3. Используйте библиотеки, инструменты рабочего пространства, общий доступ и чат, когда для задачи требуется несколько фрагментов кода.

💡 Базовое руководство по Node.js для начинающих

1. Объявление переменных и констант

Используйте let или const для переменных с блочной областью видимости. const применяется для констант.

let x = 10;
const PI = 3.14;
let name = "Alice";
let isActive = true;

2. Условия (if / switch)

Используйте if, else if, else или switch для управления потоком выполнения.

let x = 2;
if (x === 1) {
  console.log("Один");
} else if (x === 2) {
  console.log("Два");
} else {
  console.log("Другое");
}

switch (x) {
  case 1:
    console.log("Один");
    break;
  case 2:
    console.log("Два");
    break;
  default:
    console.log("Другое");
}

3. Циклы

Используйте for, while и forEach для перебора данных.

for (let i = 0; i < 3; i++) {
  console.log(i);
}

let n = 3;
while (n > 0) {
  console.log(n);
  n--;
}

4. Массивы

Используйте массивы для хранения упорядоченных списков значений. Обращайтесь к элементам по индексам.

let fruits = ["яблоко", "банан", "вишня"];
console.log(fruits[0]);
console.log(fruits.length);

5. Работа с массивами

Используйте методы push, pop, slice и reverse.

fruits.push("киви");
fruits.pop();
console.log(fruits.slice(0, 2));
console.log(fruits.reverse());

let squares = [1, 2, 3, 4, 5].map(x => x * x);
console.log(squares);

6. Ввод/вывод в консоли

Используйте console.log для вывода и модуль readline для ввода.

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question("Как тебя зовут? ", name => {
  console.log(`Привет, ${name}`);
  rl.close();
});

7. Функции

Функции можно объявлять или выражать. Стрелочные функции часто используются в современном JavaScript.

function greet(name) {
  return `Привет, ${name}`;
}

const add = (a, b) => a + b;

console.log(greet("Alice"));
console.log(add(2, 3));

8. Объекты (Map)

Объекты хранят пары ключ‑значение. Они похожи на словари или отображения (maps).

let person = { name: "Bob", age: 25 };
console.log(person.name);
console.log(person["age"]);

// Коллекция Map из ES6
const map = new Map();
map.set("a", 1);
console.log(map.get("a"));

9. Обработка исключений

Используйте try, catch и finally для безопасной обработки ошибок.

try {
  throw new Error("Что-то пошло не так");
} catch (e) {
  console.log(e.message);
} finally {
  console.log("Очистка при необходимости");
}

10. Работа с файлами

Используйте модуль fs Node.js для чтения и записи файлов.

const fs = require("fs");

fs.writeFileSync("test.txt", "Привет, файл");
const data = fs.readFileSync("test.txt", "utf8");
console.log(data);

11. Работа со строками

Используйте методы trim(), toUpperCase(), replace() и split().

let text = "  Hello World  ";
console.log(text.trim());
console.log(text.toUpperCase());
console.log(text.replace("Hello", "Hi"));
console.log(text.split(" "));

12. Классы и объекты

ES6+ поддерживает ООП через синтаксис class.

class Person {
  constructor(name) {
    this.name = name;
  }
  greet() {
    return `Привет, я - ${this.name}`;
  }
}

const p = new Person("Alice");
console.log(p.greet());

13. Ссылки

Объекты и массивы в JavaScript передаются по ссылке.

function update(arr) {
  arr.push("changed");
}

let data = ["original"];
update(data);
console.log(data);  // ["original", "changed"]