##### Unknown “non-finite double value” Javascript error being thrown

The “non-finite double value” error is typically thrown when JavaScript encounters a value that is not a finite number, such as NaN (Not-a-Number) or Infinity. This can happen when an operation or function returns an unexpected result, such as dividing by zero or trying to square root of a negative number.

Here are a few common causes of this error:

1. Attempting to divide by zero: `var x = 1 / 0; // throws "non-finite double value" error`
2. Attempting to take the square root of a negative number: `var x = Math.sqrt(-1); // throws "non-finite double value" error`
3. Using the `parseFloat()` function to convert a non-numeric string to a number: `var x = parseFloat("hello"); // throws "non-finite double value" error`
4. Using an undefined or null variable as an operand in a mathematical operation: `var x; x = x + 1; // throws "non-finite double value" error`
5. Using an object that is not a number in a mathematical operation: `var x = {}; x = x + 1; // throws "non-finite double value" error`
6. Trying to use a function or object that is not a number in a mathematical operation.

To troubleshoot this error, you can try the following:

1. Check your code for any operations that could result in a non-finite number, such as dividing by zero or trying to take the square root of a negative number.
2. Check your code for any places where you are using the `parseFloat()` function to convert non-numeric strings to numbers.
3. Check your code for any places where you are using undefined or null variables as operands in mathematical operations.
4. Check your code for any places where you are using objects that are not numbers in mathematical operations.
5. Check your code for any places where you are trying to use a function or object that is not a number in a mathematical operation.     