sfd
🎩 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 ❓Но что же выбрать? Всё, конечно, зависит от вашей задачи 😎
JavaScript Essentials: числа и математика
Источник: Nuances of Programming Essentials — это рубрика, в которой мы рассматриваем наиболее используемые и важные методы для выбранной темы, затрагивая некоторые базовые понятия. Этот пост посвящён числам и математике. Требования Рекомендую сначала разобраться в типах и хоть немного, в математике: Числа в JavaScript. Основы. О чём это говорит? Все числа в JavaScript хранятся как числа с плавающей запятой. Вы можете ошибочно подумать, что var x = 1 — это целочисленный тип, но на самом деле это эквивалентно 1...