W połowie przypadków źle wpisuję drugą liczbę w string.substring(0, 1), niewiem jak to zapamiętać.

Niestety nie ma prostego sposobu na zapamiętanie, sam gdy potrzebuję użyć tej funkcji, to posiłkuję się dokumentacją: string.substring. Jest jeszcze druga podobna funkcja string.substr :)


var divideByThree = function (number) {}; Taka deklaracja funkcji jest dla mnie mało intuicyjna, spodziewałabym się raczej razem divideByThree(number), bo tak potem tę funkcję wywołuję.


// Funkcję definiujemy w taki sposób:
function nazwaFunkcji() {}

// Jednak możemy też tak:
var nazwaFunkcji = function () {};

Na tym etapie wtajemniczenia można uznać, że oba powyższe wykonują to samo. Dla ciekawskich: funkcje w języku JS są traktowane jak zwykłe zmienne.


Zastanawia mnie, kiedy wewnątrz funkcji używa się console.log(), a kiedy return?

console.log() używany aby wypisać coś w konsoli w narzędziach deweloperskich. return jest ściśle związane z funkcjami. Po tym słowie kluczowym podajemy wynik działania naszej funkcji:


function sum(a + b) {
    return a + b;
}
// Wynikiem działania funkcji `sum` jest 14.
// Gdybyśmy nie użyli `return` to funkcja nie miałaby żadnego wyniku.
var wynik = sum(4, 10);


Prawidłowy wynik otrzymuje się, kiedy kod zostanie zapisany tak:


var names = ["one", "two", "3", "4", "5"];
for (i=0; i < names.length; i++) {
    console.log("I know someone called " + names[i]);
}

Kiedy zmienię nazwę tablicy na name otrzymuję nieprawidłowy wynik - nie wiem dlaczego ?

W pierwszej linijce definiujesz zmienną o nazwie names, a w drugiej odwołujesz się do jej właściwości length. Zauważ, że gdy zmienisz names na name w pierwszej linijce, to będziesz odwoływała się do czegoś, co nie istnieje w drugiej i trzeciej.


Problem: Na tym co robiliśmy razem na zajęciach: nie udało mi się zmienić polskich liter.

Przykład z pierwszych zajęć znajduje się tutaj.


Podsumowując - Najwięcej problemów było z funkcjami, więc będziemy je niedługo mielić :)