--- title: JavaScript slug: Web/JavaScript tags: - Inlära translation_of: Web/JavaScript ---
{{JsSidebar}}

JavaScript® (ofta förkortat till JS) är ett lättviktigt, tolkat, eller "just-in-time"-kompilerat programmeringsspråk med first-class-funktioner, mest känt som skriptspråk för hemsidor, men används även i många sammanhang utanför webbläsaren så som i Node.jsApache CouchDB eller Adobe Acrobat. Språket är ett prototyp-baserat multi-paradigmskriptingspråk som är dynamiskt typat och stödjer en objektorienterad, imperativ och funktionell programmeringsstil. Läs mer om JavaScript här.

Standarden för JavaScript kallas ECMAScript. Från och med 2012 stödjer alla moderna webbläsare ECMAScript 5.1. Äldre webbläsare stödjer åtminstone ECMAScript 3. Den 17:e Juni 2015 publicerades den större versionen av ECMAScript, som officiellt kallas för ECMAScript 2015, men refererad ofta som ECMAScript 6 eller ES6. Sedan 2015-versionen släpps nya standarder årsvis. Denna dokumentation täcker det senaste utkastet, vilket för närvarande är ECMAScript 2020.

Denna delen av sidan är dedikerad till själva språket JavaScript; delarna som inte är direkt kopplade till hemsidor, eller servermiljö. För information till {{Glossary("API","API:er")}} specifikt för hemsidor, se Web APIs och DOM.

JavaScript skall inte förväxlas med programmeringsspråket Java. Java och JavaScript har helt olika syntax och används i olika syften. Java är ett varumärke och är registrerat av Oracle i USA och andra länder.

Guider

Lär dig att programmera i JavaScript med våra guider.

Introduktion

JavaScript Guide
Om du är ny på JavaScript, kommer den här guiden ta dig igenom språket.
JavaScript teknisk översikt
Introduktion till JavaScript webbläsarmiljö.
Introduktion till Objektorienterad JavaScript
Introduktion till konceptet av objekt orienterad programmering i JavaScript.

Intermediär

En återintroduktion till JavaScript
En översikt för dem som tror att de kan JavaScript.
Datastrukturer i JavaScript
Översikt över de tillgängliga datastrukturerna i JavaScript.
Jämförelse och likheter
JavaScript erbjuder tre olika operatörer för värde-jämförelser: Vid strikt likhet används ===, vid mindre strikt likhet används ==, och {{jsxref("Global_Objects/Object/is", "Object.is()")}}-metoden.

Avancerad

Prototyper och dess arvskedja
Förklarar hur arv baserat på prototyper fungerar vars begrepp allt som oftast både är missförstått och undervärderat.
Strikt läge
En strikt variant av JavaScript.
JavaScript typed arrays
"JavaScript typed arrays" tillförser en mekanism för att komma åt rå binär-data.
Minneshantering
Livscykel för minne och avfallshantering (garbage collection) i JavaScript.
Concurrency-programmering och Event-loopen
Javascript har en modell för concurrency ("samtidighet") baserad på en "event-loop".

Referens

Bläddra bland vår JavaScript-referens här.

Standardobjekt
Lär dig om de inbyggda objekten i JavaScript: {{jsxref("Array")}}, {{jsxref("Boolean")}}, {{jsxref("Date")}}, {{jsxref("Error")}}, {{jsxref("Function")}}, {{jsxref("JSON")}}, {{jsxref("Math")}}, {{jsxref("Number")}}, {{jsxref("Object")}}, {{jsxref("RegExp")}}, {{jsxref("String")}}, {{jsxref("Map")}}, {{jsxref("Set")}}, {{jsxref("WeakMap")}} , {{jsxref("WeakSet")}}, and others.
Uttryck och operatörer
Lär dig mer om hur JavaScript behandlar operatörer: {{jsxref("Operators/instanceof", "instanceof")}}, {{jsxref("Operators/typeof", "typeof")}}, {{jsxref("Operators/new", "new")}}, {{jsxref("Operators/this", "this")}}, operator precedence, och mer.

Inom programmering är uttryck "expressions" på engelska.
Satser och deklarationer
Lär dig hur {{jsxref("Statements/do...while", "do-while")}}, {{jsxref("Statements/for...in", "for-in")}}, {{jsxref("Statements/for...of", "for-of")}}, {{jsxref("Statements/try...catch", "try-catch")}}, {{jsxref("Statements/let", "let")}}, {{jsxref("Statements/var", "var")}}, {{jsxref("Statements/const", "const")}}, {{jsxref("Statements/if...else", "if-else")}}, {{jsxref("Statements/switch", "switch")}}, och mer JavaScript-satser fungerar.

Inom programmering är satser "statements" på engelska.
Funktioner
Lär dig hur man arbetar med JavaScripts funktioner för att utveckla din applikation.

Verktyg och resurser

Hjälpfulla verktyg när du skriver och avlusar ("debuggar") din JavaScript-kod.

Firefox Developer Tools
Scratchpad, Web Console, JavaScript Profiler, Debugger, och mer.
JavaScript Shells
Ett JavaScript-skal som tillåter dig att snabbt testa JavaScript-kodsnuttar.
TogetherJS

Samarbete gjort enkelt.

Stack Overflow
Stack Overflow är ett QA-forum för programmerare. Se efter frågor taggade med "JavaScript".
JavaScript-versioner och utgivningsanteckningar
Bläddra bland JavaScripts funktions-historia och implementationsstatus.