From 2c1052da8bedc94cc71016232a5bbb304693b39a Mon Sep 17 00:00:00 2001 From: Rak Laptudirm <68542775+raklaptudirm@users.noreply.github.com> Date: Thu, 13 May 2021 13:07:15 +0530 Subject: [PATCH] feat(SquareRoot.js): Added TypeError --- Maths/SquareRoot.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Maths/SquareRoot.js b/Maths/SquareRoot.js index f45118385..3c8f80b2a 100644 --- a/Maths/SquareRoot.js +++ b/Maths/SquareRoot.js @@ -7,6 +7,10 @@ */ function sqrt (num, precision = 10) { + if (!Number.isFinite(num)) + throw new TypeError(`Expected a number, received ${typeof num}`) + if (!Number.isFinite(precision)) + throw new TypeError(`Expected a number, received ${typeof precision}`) let sqrt = 1 for (let i = 0; i < precision; i++) { sqrt -= (sqrt * sqrt - num) / (2 * sqrt)