title | layout | categories | pubDate | description | keywords | |
---|---|---|---|---|---|---|
Как работает функция parseInt() в JavaScript? |
../../layouts/ArticleEntry.astro |
|
2024-03-15 |
Как работает функция parseInt() в JavaScript? |
javascript |
parseInt()
- это функция в JavaScript, которая используется для парсинга строки и возвращения целого числа.
string
(обязательный параметр)
Строка, которую вы хотите преобразовать в целое число.
radix
(необязательный параметр)
Определяет основание системы счисления.
Этот параметр может быть числом от 2 до 36.
Если он не указан, то по умолчанию используется десятичная система счисления.
- Функция начинает считывать строку слева направо.
- Если первый символ строки не является допустимым символом числа (например, символы, не относящиеся к числам или пробелы), они игнорируются, и функция продолжает чтение строки до тех пор, пока не встретит допустимый символ или числовую цифру.
- Как только встречается допустимый символ или цифра, начинается процесс преобразования этой части строки в число.
- Функция продолжает чтение строки до тех пор, пока не достигнет конца строки или не встретит символ, который не является частью числа в указанной системе счисления.
- Если
radix
указан, тоparseInt()
считает, что строка представляет собой число в этой системе счисления. Например, еслиradix
равен16
, функция ожидает, что строка представляет собой шестнадцатеричное число.
parseInt()
возвращает целое число, полученное из строки. Если первый символ строки не является цифрой или знаком минус,parseInt()
вернет NaN (Not a Number).- Если
radix
не определен или равен0
, и первый символ строки (после игнорирования всех пробелов) является "0", то JavaScript предполагает, что число восьмеричное. Если первый символ не "0", функция предполагает, что число десятичное.
// 10
console.log(parseInt("10"));
// 16 (преобразует строку "10" из шестнадцатеричной системы счисления в десятичное число)
console.log(parseInt("10", 16));
// NaN (поскольку "H" не является цифрой)
console.log(parseInt("Hello"));
// 11 (поскольку "11" - это первая часть строки, которая может быть преобразована в число)
console.log(parseInt("11cats"));