Från Python till JavaScript
Den här artikeln är tänkt att gå igenom den syntaktiska skillnaden mellan Python och JavaScript. Det är enklare än man kan tro att lära sig nya språk när man lärt sig grunderna. Ofta gäller det bara att ha koll på de små skilladerna.
Deklarera variabler
I Python behöver vi inget nyckelord när vi deklarerar variabler utan enbart en identifierare:
firstname = "Murphy"age = 42
I JavaScript behöver vi använda ett nyckelord vid deklarationen:
let firstname = "Murphy"const age = 42 // Konstanter kan vi inte ändra på
if/else/else if
If i Python:
number_of_apples = 13
if number_of_apples > 10: print("Du har mer än 10 äpplen")
If i JavaScript:
const numberOfApples = 13
if (numberOfApples > 10) { console.log("Du har mer än 10 äpplen")}
If/else i Python:
number_of_apples = 9
if number_of_apples > 10: print("Du har mer än 10 äpplen")else: print("Du har nog varit hungrig och ätit upp dina äpplen")
If/else i JavaScript:
const numberOfApples = 13
if (numberOfApples > 10) { console.log("Du har mer än 10 äpplen")} else { console.log("Du har nog varit hungrig och ätit upp dina äpplen")}
If/elseif/else i Python:
number_of_apples = 9
if number_of_apples > 10: print("Du har mer än 10 äpplen")elif number_of_apples < 10: print("Du har mindre än 10 äpplen")else: print("Du har 10 äpplen")
If/elseif/else i JavaScript:
const numberOfApples = 13
if (numberOfApples > 10) { console.log("Du har mer än 10 äpplen")} else if (numberOfApples < 10) { console.log("Du har mindre än 10 äpplen")} else { console.log("Du har 10 äpplen")}
For-loop
For-loop i Python:
for i in range(10): print(i)
For-loop i JavaScript:
for (let i = 0; i < 10; i++) { console.log(i)}
Loopa en sträng i Python:
for letter in "räksmörgås": if letter in "åäö": print(letter)
Loopa en sträng i JavaScript:
for (const char of "räksmörgås") { if ("åäö".includes(char)) { console.log(char) }}
while-loop
while-loop i Python:
number = 2
while number < 20: print(number) number = number + number
while-loop i JavaScript:
let number = 2
while (number < 20) { console.log(number) number = number + number}
lista / array
En lista i Python:
my_list = [1, "text", 5, 42]
print(my_list[2])
En array i JavaScript:
const myList = [1, "text", 5, 42]
console.log(myList[2])
Funktion
Funktion i Python:
def calculate(): print(12 + 10)
calculate()
Funktion i JavaScript:
function calculate () { console.log(29 + 13)}
calculate()
Funktion med argument i Python:
def calculate(a, b): print(a + b)
calculate(29, 13)
Funktion med argument i JavaScript:
function calculate (a, b) { console.log(a + b)}
calculate(29, 13)
Funktion med returvärde i Python:
def calculate(a, b): return a + b
sum = calculate(29, 13)print(sum)
Funktion med returvärde i JavaScript:
function calculate (a, b) { return a + b}
const sum = calculate(29, 13)
console.log(sum)