Varför Javascript suger

Varning för programmerarhumor.

Javascript är ett väl använt programmeringsspråk på nätet. Frågan uppstår då och då om det är ett ”riktigt” språk eftersom det finns en del egenheter som är fullständigt ologiska, till exempel hur olika typer av objekt typkonverteras.

I den här presentationen på fyra minuter får man ett gott skratt kring problemen med Javascript.

https://www.destroyallsoftware.com/talks/wat

Videon kommer dock vara rena grekiskan om du inte vet vad ord som ”object”, ”array”, ”string” eller ”integer” betyder.

Dela:facebooktwittergoogle_plus
  • http://www.emente.nu Victor Bjelkholm

    Klart det är ett riktigt språk! Ett av de bästa enligt mig eftersom varje dator som har en webbläsare kan köra det (även andra nu i och med NodeJS).

    Nu har inte jag kollat på videon som du länkade till men jag tänkte besvara ”till exempel hur olika typer av objekt typkonverteras.”

    Om man inte har koll på hur JavaScript fungerar så kan jag förstå att du blir förvirrad och det är ganska många nybörjare som gör misstaget att använda == istället för === då == automatiskt omvandlar typer medan === är mera strikt.

    JavaScript innehåller en del skit men lär man sig de bra delarna så är språket underbart!

    Mera humor angående bra delarna i JavaScript mot de mindre bra: http://i.imgur.com/yQCxt.jpg

  • http://peterdahlgren.com/ Peter Dahlgren

    Nu har inte jag kollat på videon

    Det kanske är en bra idé att göra det först.

  • http://www.emente.nu Victor Bjelkholm

    Antog att den handlade om automatisk typkonvertering vilket den även gjorde…

    Kolla här så får du svar på varför JavaScript gör som det gör: http://www.2ality.com/2012/01/object-plus-object.html

  • http://www.emente.nu Victor Bjelkholm

    Och eftersom vissa människor verkar missförstå samt missanvända JavaScript så var jag snäll nog att skriva ett blogginlägg med 5 olika tekniker man kan använda för att förbättra sin JavaScript-kunskap: http://emente.nu/log/2012/09/5-tips-for-nya-javascript-utvecklare/