Zum Hauptinhalt springen
ProdukteDesktop-WerkzeugeTASTECADZeichnungsprüfungTASTEFILESDateiverwaltungTASTEFTPDateiübertragungTASTESSHRemote-ArbeitsbereichTASTEZIPKomprimieren und EntpackenEntwicklerwerkzeugeTASTECODEIntegrierte Entwicklungsumgebung für RustTASTESTUDIOIntegrierte Entwicklungs- und TestumgebungTASTEETLDatenintegration (ETL)ServerTASTEREMOTERemote-Desktop-ServerTASTEGEOGeodatenserverTASTEMAILE-Mail-ArbeitsbereichErste SchritteDownloadsDokumentationKaufenAlle Produkte
Marktplatz
Neuigkeiten
TechnikNeuigkeitenEntwickler-News von heuteEntwicklerdokuProgrammiersprachenRustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDartWeb-Frontend-FrameworksNext.jsReactVue.js · NuxtSvelteKitAngularServer-FrameworksSpring BootDjangoFastAPIASP.NET CoreNestJS · ExpressApp- & Desktop-FrameworksTauriFlutterReact NativeElectronAlgorithmenAlgorithmus-GrundlagenKernalgorithmenFortgeschrittene AlgorithmenAlgorithmen für die Praxis
CommunityProjekteEntwicklungslogsPromptsProbleme mit KI-ToolsShowcaseCommunity-Leitfaden
ZusammenarbeitWissenstransferWebsite-AufbauDesktop-App-AufbauRelease- und ZahlungspipelineVertriebspartnerKontakt
DiensteRemote-DesktopIndividuelle Installationspakete
TASTEDEV
Produkte

Desktop-Werkzeuge

TASTECADKomplexe Zeichnungen, mühelos geöffnetTASTEFILESNur die Dateien, die zählen – in BestzeitTASTEFTPDer aufgeräumteste Weg für Ihre DateienTASTESSHDie stärkere Verbindung zu Ihren ServernTASTEZIPSchneller packen, sicherer entpacken

Entwicklerwerkzeuge

TASTECODERust-Apps bearbeiten, bauen, debuggen und testen – alles in einem FensterTASTESTUDIOVom Bearbeiten bis zu Remote-Tests und freigegebenen KI-KorrekturenTASTEETLDaten bewegen, die Werte im Blick

Server

TASTEREMOTEEin Remote-Desktop auf Ihrem eigenen ServerTASTEGEOEin GeoServer-kompatibler Geodatenserver, neu aufgebaut in RustTASTEMAILIhre E-Mail wieder in Ihrer Hand

Erste Schritte

DownloadsNeueste Versionen aller ProdukteDokuSo nutzen Sie jedes ProduktKaufenAbos und DauerlizenzenAlle ProdukteAlle Produkte im Überblick
Alle Produkte
MarktplatzNeuigkeiten
Technik

Neuigkeiten

Entwickler-News von heuteOffizielle Meldungen zu Sprachen, Frameworks, GitHub und KIEntwicklerdokuAnleitungen zu Sprachen, Frameworks und Algorithmen

Programmiersprachen

RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart

Frameworks

Web-Frontend-FrameworksNext.jsReactVue.js · NuxtSvelteKitAngular
Server-FrameworksSpring BootDjangoFastAPIASP.NET CoreNestJS · Express
App- & Desktop-FrameworksTauriFlutterReact NativeElectron

Algorithmen

Algorithmus-GrundlagenKomplexitätsanalyse · Sortieren · Suchen · Grundlegende Datenstrukturen · Bäume und HeapsKernalgorithmenGraphtraversierung · Kürzeste Wege und minimale Spannbäume · Dynamische Programmierung · Greedy-Algorithmen · Teile und herrsche · BacktrackingFortgeschrittene AlgorithmenZeichenkettenalgorithmen · Mathematik und Zahlentheorie · Bitmanipulation · Segmentbäume · Union-FindAlgorithmen für die PraxisStrategie für Coding-Interviews · LRU-Cache · Rate Limiting · Konsistentes Hashing
Alle Entwicklungsdokumente
Community
ProjekteEntwickler und Projekte entdeckenEntwicklungslogsEntscheidungen und ErkenntnissePromptsWiederverwendbare AnweisungenProbleme mit KI-ToolsProbleme und Workarounds für Claude, Codex, GeminiShowcaseFertige ErgebnisseCommunity-LeitfadenWie wir offen entwickeln
Zusammenarbeit
WissenstransferNative Apps mit Rust und eguiWebsite-Aufbau10 Sprachen, Konten, Dokumentation und DownloadsDesktop-App-AufbauRust und egui, ohne WebViewRelease- und ZahlungspipelineSignatur, MSI, deb, rpm, AppImage, PrüfsummenVertriebspartnerEmpfehlen und 30 % erhaltenKontaktEntwicklung, Partnerschaft, Investition
Dienste
Remote-DesktopIhren Computer im Browser erreichenIndividuelle InstallationspaketeNur nötige Funktionen, Einstellungen vorab
Kaufen
DE
한국어EnglishDeutschEspañolFrançaisItalianoPortuguês (Brasil)日本語简体中文繁體中文
Anmelden
Anmelden
TASTEDEV

Von kleinen Werkzeugen zu besserer Entwicklung.

support@tastedev.netTASTEDEV unterstützen
ProdukteProduktübersichtKaufenDokuDownloadsMarktplatzSupport
CommunityProjekteEntwicklungslogsPromptsProbleme mit KI-ToolsShowcase
RichtlinienDatenschutzerklärungNutzungsbedingungenAbo-BedingungenRückerstattungCommunity-Richtlinien
KontoAnmeldenRegistrieren
Besucher
Heute
012345678901234567890123456789012345678901234567890123456789
Gestern
012345678901234567890123456789012345678901234567890123456789
Aufrufe gesamt
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
Firma
GXSOFT
Vertretungsberechtigt
CHOI YOUNG GU
Handelsregisternummer
853-44-00368
Anschrift
9F V24, 351 Gyeongin-ro, Michuhol-gu, Incheon, Republic of Korea
Telefon
+82-10-4404-1523
E-Mail
whitecalvin@tastedev.net
Datenschutzbeauftragter
CHOI YOUNG GU

© 2026 TASTEDEVProduktinformationen basieren auf verifizierten Entwicklungsquellen.Veröffentlicht · wird verbessert

JavaScript-Dokumentation
JavaScript
Getting StartedSyntax BasicsTypes and DataModules and PackagesErrors and TestingKey Concepts: Async and Closures
Diskussionen

JavaScript-Anleitung · 1/6

Getting Started

Dieses Kapitel ist vorerst nur auf Englisch verfügbar.

JavaScript was born in the browser, but runtimes like Node.js have carried it to servers, command-line tools, build pipelines and desktop apps. This chapter shows the two places you will run code most often, then walks you through your first script, a new npm project and a comfortable editor setup.

Two runtimes, one language

The core language (variables, functions, arrays, Promises) behaves the same everywhere. What changes is the set of APIs around it: document exists only in the browser, while the fs module for reading files exists only in Node.js.

RuntimeGives youTypical use
Browserwindow, document, DOM eventsWeb pages and web apps
Node.jsFile system, network, process APIsServers, CLI tools, build scripts

Try it in the browser console

The quickest way to run JavaScript needs no install at all. In Chrome, Edge or Firefox, press F12 or Ctrl+Shift+I (Cmd+Option+I on macOS) and open the Console tab. Type a line, press Enter, and the result appears immediately.

console.log("Hello, JavaScript!");

const scores = [72, 95, 88];
scores.sort((a, b) => a - b);
console.log(scores); // [72, 88, 95]

document.title; // the current page title (browser only)

The console echoes the value of the last expression, which makes it ideal for quick experiments. Anything you type is lost on reload, though, so move longer code into a file.

Install Node.js

Node.js runs JavaScript outside the browser. Download an installer from nodejs.org; unless you have a reason not to, pick the LTS (long-term support) release. If you need to switch between versions, a version manager such as nvm, fnm or Volta makes that painless.

npm, the package manager, ships with Node.js. Confirm both are on your path:

node --version
npm --version

Run your first script

Create hello.js in any folder. process.argv holds the command-line arguments; the values you pass start at index 2.

// hello.js
const name = process.argv[2] ?? "world";
const now = new Date().toLocaleTimeString("en-US");

console.log(`Hello, ${name}! It is ${now}.`);

Run it by handing the file to node:

node hello.js
node hello.js Ada

# re-run automatically whenever the file changes (recent Node.js)
node --watch hello.js
Fragen zu diesem Kapitel?
Nächstes KapitelSyntax Basics

Running node with no file opens the REPL, an interactive prompt much like the browser console. Leave it with .exit or by pressing Ctrl+C twice.

Create an npm project

Real projects start with a package.json, which records the project name, its dependencies and the commands you run often. npm init -y creates one with default answers.

mkdir my-app
cd my-app
npm init -y
npm install --save-dev prettier

After adding a start script by hand, the file looks roughly like this (default fields vary a little between npm versions):

{
  "name": "my-app",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "devDependencies": {
    "prettier": "^3.0.0"
  }
}

Installing packages creates a node_modules folder and a package-lock.json file. Keep node_modules out of Git by listing it in .gitignore, since it can always be rebuilt. Do commit package-lock.json: it pins exact versions so everyone installs the same thing.

Set up your editor

Visual Studio Code understands JavaScript out of the box, so autocomplete, go-to-definition and rename all work immediately. A few extensions make it better:

  • ESLint flags likely bugs and style problems as you type.
  • Prettier formats indentation, quotes and line breaks consistently.
  • Error Lens (optional) shows diagnostics inline next to the offending line.

Add // @ts-check to the top of a JavaScript file and VS Code will type-check it with the TypeScript engine. Describe types in JSDoc comments and mistakes surface before you run anything.

// @ts-check

/**
 * @param {number} price
 * @param {number} rate
 */
function withTax(price, rate) {
  return price * (1 + rate);
}

withTax("1000", 0.1); // the editor underlines the string argument

Summary

  • The browser console is the fastest way to experiment, with nothing to install.
  • With Node.js installed, node file.js runs a script and npm manages packages.
  • Projects begin with npm init -y; ignore node_modules, commit package-lock.json.
  • VS Code plus ESLint, Prettier and // @ts-check catches many beginner mistakes early.

0 Kommentare

Top-KommentareNeueste zuerst

Anmelden · Melde dich an, um einen Kommentar zu schreiben.