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.js, Apache 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 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==
, ochObject.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:
Array
,Boolean
,Date
,Error
,Function
,JSON
,Math
,Number
,Object
,RegExp
,String
,Map
,Set
,WeakMap
,WeakSet
, and others. - Uttryck och operatörer
- Lär dig mer om hur JavaScript behandlar operatörer:
instanceof
,typeof
,new
,this
, operator precedence, och mer.
Inom programmering är uttryck "expressions" på engelska. - Satser och deklarationer
- Lär dig hur
do-while
,for-in
,for-of
,try-catch
,let
,var
,const
,if-else
,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.