JavaScript parseInt: особенности использования и преобразование строк в числа
JavaScript имеет несколько встроенных функций преобразования строк в числа. Одной из наиболее распространенных функций является parseInt. Эта функция преобразует строку в целое число.
Синтаксис функции parseInt следующий:
parseInt(string, radix);
Где string представляет собой строку, которую мы хотим преобразовать в число, а radix представляет собой базу, в которой записано число. Основание radix по умолчанию равно 10.
Рассмотрим примеры использования функции parseInt.
Пример 1:
<script>
let str = "123";
let num = parseInt(str);
console.log(num); // Вывод: 123
</script>
В данном примере строка "123" преобразуется в число 123 с помощью parseInt.
Пример 2:
<script>
let str = "10";
let num = parseInt(str, 2);
console.log(num); // Вывод: 2
</script>
В этом примере, преобразуется строка "10" в число 2. База radix равна 2, поэтому функция parseInt будет распознавать строку как двоичное число.
Если строку невозможно преобразовать в число, функция parseInt вернет значение NaN (не число).
Пример 3:
<script>
let str = "abc";
let num = parseInt(str);
console.log(num); // Вывод: NaN
</script>
В данном примере строку "abc" невозможно преобразовать в число, поэтому функция parseInt вернет NaN.
Если строка начинается с числа, функция parseInt будет преобразовывать только начальную часть строки, которая представляет собой число.
Пример 4:
<script>
let str = "123abc";
let num = parseInt(str);
console.log(num); // Вывод: 123
</script>
В этом примере функция parseInt преобразует только начальную часть строки "123abc", которая представляет собой число 123. Оставшаяся часть "abc" будет проигнорирована.
Также стоит учитывать, что если не указана база radix, parseInt будет автоматически определять основание, основываясь на содержимом строки. Если строка начинается с "0x" или "0X", parseInt будет использовать шестнадцатеричное основание (16). Если строка начинается с "0", parseInt будет использовать восьмеричное основание (8). В остальных случаях будет использоваться десятичное основание (10).
Пример 5:
<script>
let str = "0xA";
let num = parseInt(str);
console.log(num); // Вывод: 10
</script>
В данном примере, функция parseInt преобразует строку "0xA" в число 10, так как "0x" указывает на шестнадцатеричное число.
Это был обзор функции parseInt в JavaScript. Надеюсь, примеры и объяснения были полезными!