http://poradnik.drogimex.pl/2017/02/25/generator-losowych-liczb-liter-podanego-zakresu/
if (min > max) {
let v = min;
min= max;
max = v;
}
Nie sądzisz, że skoro pojawiło się let, to aż chce się to zrobić na destructuringu? ;)
if ( min > max ) {
[ max, min ] = [ min, max ];
}
O wiele ładniej.
Co więcej, wydaje mi się, że jeśli funkcja ma nazwę getRandomNumber, to nagłe zwrócenie przez nią zamiast liczby komunikatu o błędzie to pewne nieporozumienie. Jeśli parametry nie są liczbami, niech funkcja po prostu rzuci błędem typu TypeError (IMO generyczny Error warto sobie zostawić jako ostateczną ostateczność).
[…] najprostsze testy można wykonać również w konsoli przy użyciu pętli z wywołaniem console.log […]
Ja bym raczej optował za console.assert.
http://poradnik.drogimex.pl/2017/02/17/czeste-problemy-zwiazane-array-length/
Chyba, że samodzielnie zmodyfikujemy wartość length, czego w żadnym razie nie powinniśmy robić!
arr.length = 0; – swego czasu był to najwydajniejszy sposób na otrzymanie pustej tablicy ;)
http://poradnik.drogimex.pl/2017/02/14/podstawowe-typy-zmiennych/
Tu by się przydała jeszcze informacja, czemu operator typeof "widzi" dodatkowo typ function.
http://poradnik.drogimex.pl/2017/02/13/zasieg-zmiennych-w-javascript/
Pokusiłbym się o wspomnienie strict mode w przypadku opisu implied globals.