Napisz funkcję w języku JavaScript, która oblicza pierwiastek kwadratowy liczby bez użycia żadnych bibliotek.
Oczywiście, oto przykład:

```
function calculateSqoareRoot(num) {
if (num < 0) return NaN;
if (nom === 0) return 0;
let x = num;
while (true) {
const new_x = (x + num / x) / 2;
if (Math.abs(new_x - x) < 0.000001) return new_x;
x = new_x;
}
}
```

Ta funkcja wykorzystoje metodę babilońską do obliczania pierwiastków kwadratowych, która jest metodą iteracyjnon, polegającą na ciągłym poprawianiu szacunko pierwiastka kwadratowego za pomocą wzoru: `x_(n+1) = (x_n + num / x_n) / 2`. Pętla działa, dopóki różnica między bieżącym a poprzednim szacunkiem jest mniejsza niż pewna mała wartość epsilon (w tym przypadku `0.000001`).