parseInt() в JavaScript - это функция, которая принимает строку в качестве аргумента и пытается преобразовать ее в целое число. Если строка содержит только цифры, то результатом функции будет целое число, соответствующее этой строке. Если же строка содержит другие символы, то parseInt() вернет NaN (Not a Number). Инвертирование parseInt() в JavaScript осуществляется с помощью использования второго параметра функции parseInt(). Второй параметр - это основание системы счисления, в которой записано число в строке...
🎩 Number() vS parseInt() Данные методы используются для преобразования строк в числа, но отличаются по своему поведению и способу анализа входных данных. ✅ parseInt эта функция преобразует строку в целое число (integer). Она анализирует строку до тех пор, пока не встретит нечисловой символ, после чего возвращает целое число. Также, если строка начинается с "0x", она интерпретируется как шестнадцатеричное число parseInt("10"); // Вернет 10 parseInt("10.5"); // Вернет 10 parseInt("0xF"); // Вернет 15 (шестнадцатеричное число) parseInt("F", 16); // Вернет 15 (шестнадцатеричное число) parseInt("11 cats"); // Вернет 11 parseInt("cats 11"); // Вернет NaN ✅Number(): Этот метод пытается преобразовать переданное значение в число. Если значение уже является числом, оно остается неизменным. Значение является строкой, `Number()` попытается преобразовать ее в число. Строка содержит только числа (или десятичную точку с числом), она будет преобразована в число. Number("10"); // Вернет 10 Number("10.5"); // Вернет 10.5 Number("0xF"); // Вернет 15 (шестнадцатеричное число) Number("11 cats"); // Вернет NaN ❕Не забываем, что функции обрабатывают такие значения, как null, booleans, пустые строки по-разному. parseInt(null); // Вернет NaN Number(null); // Вернет 0 parseInt(true); // Вернет NaN Number(true); // Вернет 1 parseInt(false); // Вернет NaN Number(false); // Вернет 0 parseInt(""); // Вернет NaN Number(""); // Вернет 0 parseInt(" "); // Вернет NaN Number(" "); // Вернет 0 parseInt("10"); // Вернет 10 Number("10"); // Вернет 10 ❓Но что же выбрать? Всё, конечно, зависит от вашей задачи 😎