Graden av svårighet att lära sig JavaScript beror på vilken kunskapsnivå du ger dig. Eftersom det vanligaste sättet att köra JavaScript är som en del av en webbsida måste du först förstå HTML. Dessutom är en kännedom om CSS också användbar eftersom CSS (Cascading Style Sheets) tillhandahåller formateringsmotorn bakom HTML.
Jämför JavaScript med HTML
HTML är ett markeringsspråk, vilket betyder att det kommenterar text för ett visst syfte och att det är läsbart av människor. HTML är ett ganska enkelt och enkelt språk att lära sig.
Varje innehåll är inslaget i HTML-taggar som identifierar vad innehållet är. Typiska HTML-taggar slår till exempel stycken, rubriker, listor och grafik. En HTML-tagg omsluter innehållet inom vinkelparenteser, varvid taggnamnet visas först följt av en serie attribut. Den stängande taggen för att matcha en öppningstagg identifieras genom att placera en snedstreck framför taggnamnet. Här är till exempel ett styckeelement:
Och här är samma styckeelement med ett attribut titel:
JavaScript är emellertid inte ett markeringsspråk; snarare är det ett programmeringsspråk. Det i sig själv räcker för att göra att lära JavaScript mycket svårare än HTML. Medan ett markeringsspråk beskriver vad något är, ett programmeringsspråk definierar en serie av handlingar att utföras. Varje kommando skrivet i JavaScript definierar en individuell åtgärd - vilket kan vara allt från att kopiera ett värde från en plats till en annan, utföra beräkningar på något, testa ett villkor eller till och med tillhandahålla en lista över värden som ska användas för att köra en lång serie kommandon som tidigare definierat.
Eftersom det finns många olika åtgärder som kan utföras och dessa åtgärder kan kombineras på många olika sätt, lära sig något programmeringsspråk kommer att bli svårare än att lära sig ett markeringsspråk.
Det finns dock ett förbehåll: För att kunna använda ett markeringsspråk på rätt sätt måste du lära dig det hel språk. Att känna till del av ett markeringsspråk utan att känna till resten betyder att du inte kan markera allt sidinnehåll korrekt. Men att känna till en del av ett programmeringsspråk betyder att du kan skriva program som använder den del av språket som du vet för att skapa program.
Även om JavaScript är mer komplicerat än HTML kan du börja skriva användbart JavaScript mycket snabbare än du kan ta för att lära dig hur du korrekt markerar webbsidor med HTML. Det kommer dock att ta dig mycket längre tid att lära dig allt som kan göras med JavaScript jämfört med HTML.
Jämför JavaScript med andra programmeringsspråk
Om du redan känner ett annat programmeringsspråk blir det mycket lättare för dig att lära dig JavaScript än att lära sig det andra språket. Att lära sig ditt första programmeringsspråk är alltid det svåraste, för när du lär dig ett andra och efterföljande språk som använder ett liknande programmeringsstil, förstår du redan programmeringsstil och behöver bara lära dig hur det nya språket anger sitt specifika kommando syntax.
Skillnader i programmeringsspråkstilar
Programmeringsspråk har olika stilar. Om språket du redan känner har samma stil, eller paradigm, än JavaScript, kommer det att vara lätt att lära sig JavaScript. JavaScript stöder två stilar: procedur, eller objektorienterad. Om du redan känner till ett processuellt eller objektorienterat språk kommer du att lära dig att skriva JavaScript på samma sätt relativt enkelt.
Ett annat sätt på vilket programmeringsspråk olika är att vissa är sammanställda medan andra tolkas:
- EN sammanställt språk matas genom en kompilator som konverterar hela koden till något som datorn kan förstå. Den sammanställda versionen är vad som körs; Om du behöver göra ändringar i programmet måste du kompilera programmet innan du kör det igen.
- En tolkat språk konverterar koden till något som datorn kan förstå när de enskilda kommandona körs; denna typ av språk sammanställs inte i förväg. JavaScript är ett tolkat språk, vilket innebär att du kan göra ändringar i din kod och köra den igen direkt för att se effekten av din förändring utan att behöva kompilera igen koden.
Testkrav för olika språk
En annan skillnad mellan programmeringsspråk är var de kan köras. Till exempel kräver program som är avsedda att köras på en webbsida en webbserver som kör rätt språk.
JavaScript liknar flera andra programmeringsspråk, så att känna till JavaScript kommer att göra det ganska enkelt att lära sig liknande språk. Där JavaScript har fördelen är att stöd för språket är inbyggt i webbläsare - allt du behöver för att testa din program när du skriver dem är en webbläsare för att köra koden i - och nästan alla har en webbläsare som redan är installerad på sin dator. För att testa dina JavaScript-program behöver du inte installera en servermiljö, ladda upp filerna till en server någon annanstans eller kompilera koden. Detta gör JavaScript till ett idealiskt val som första programmeringsspråk.
Skillnader i webbläsare och deras effekt på JavaScript
Det område där lära sig JavaScript är svårare än andra programmeringsspråk är att olika webbläsare tolkar någon JavaScript-kod något annorlunda. Detta introducerar en extra uppgift i JavaScript-kodning som flera andra programmeringsspråk inte behöver - att testa hur en given webbläsare förväntar sig att utföra vissa uppgifter.
Slutsatser
På många sätt är JavaScript ett av de enklaste programmeringsspråken att lära sig som ditt första språk. Hur det fungerar som ett tolkat språk i webbläsaren gör att du enkelt kan skriva till och med den mest komplexa koden genom att skriva den en liten bit åt gången och testa den i webbläsaren som du gå. Även små bitar av JavaScript kan vara användbara förbättringar till en webbsida, så att du kan bli produktiv nästan omedelbart.