This JavaScript exception radix must be an integer at least 2 and no greater than 36 occurs if the radix parameter of the Number.prototype.toString() or the BigInt.prototype.toString() method is passed and is not in range between 2 and 36.
Output message:
RangeError: invalid argument (Edge) RangeError: radix must be an integer at least 2 and no greater than 36 (Firefox) RangeError: toString() radix argument must be between 2 and 36 (Chrome)
Error Type:
RangeError
Cause of the error: When the optional radix parameter of the Number.prototype.toString() or the BigInt.prototype.toString() method is specified and not between 2 and 36, A radix that is greater than 10 starts using alphabet characters as digits which can not be larger than 36(Because alphabet has only 26 letters).
Example 1: In this example, the parameter passed is 2, So the error has not occurred.
HTML
< body style = "text-align: center;" > < h1 style = "color: green;" > neveropen </ h1 > < p > JavaScript RangeError Radix must be an integer </ p > < button onclick = "Geeks();" > click here </ button > < p id = "GFG_DOWN" ></ p > < script > var el_down = document.getElementById("GFG_DOWN"); function Geeks() { try { (42).toString(2); el_down.innerHTML = "'Radix must be an" + " integer' error has not occurred"; } catch (e) { el_down.innerHTML = "'Radix must be an" + " integer' error has occurred"; } } </ script > </ body > |
Output:
Example 2: In this example, the parameter passed is 0, So the error has occurred.
HTML
< body style = "text-align: center;" > < h1 style = "color: green;" > neveropen </ h1 > < p > JavaScript RangeError Radix must be an integer </ p > < button onclick = "Geeks();" > click here </ button > < p id = "GFG_DOWN" ></ p > < script > var el_down = document.getElementById("GFG_DOWN"); function Geeks() { try { (42).toString(0); el_down.innerHTML = "'Radix must be an" + " integer' error has not occurred"; } catch (e) { el_down.innerHTML = "'Radix must be an" + " integer' error has occurred"; } } </ script > </ body > |
Output: