instruction: Írj egy javascript függvényt, amely könyvtárak nélkül kiszámítja egy szám négyzetgyökét.
output: Persze, itt egy példa:
  
  ```
  function calculateSquareRoot(szám) {
    if (num < 0) return NaN;
    if (num === 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;
    }
  }
  ```
  
  Ez a függvény a babiloni módszert használja a négyzetgyök kiszámítására, amely egy iteratív módszer, amely ismételten javítja a négyzetgyök becslését a képlet segítségével: `x_(n+1) = (x_n + num / x_n) / 2`. A ciklus addig folytatódik, amíg az aktuális becslés és az előző becslés közötti különbség kisebb, mint egy kis epsilon (ebben az esetben `0.000001`).