Фронтендщик
Все для frontend developer, шуточки, тесты, статьи Администрация/Реклама @vtopua
إظهار المزيد1 548
المشتركون
لا توجد بيانات24 ساعات
-27 أيام
-2330 أيام
- المشتركون
- التغطية البريدية
- ER - نسبة المشاركة
جاري تحميل البيانات...
معدل نمو المشترك
جاري تحميل البيانات...
Photo unavailableShow in Telegram
Оно, однако, работает только со строками, а будучи применено к числу, не будет работать:
let num = 12345;
alert(num.length); // выведет
undefined
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
Применение преобразования к строкам в JavaScript
Пусть у нас есть переменная num с каким-то числом:
let num = 12345;
Давайте найдем количество цифр в этом числе. Как вы уже знаете, чтобы найти длину строки, можно использовать свойство length.
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
Еще пример:
let num1 = 1;
let num2 = 2;
alert(String(num1) +
String(num2));
// выведет '12'
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
Преобразование к строке в JavaScript
Иногда нужно выполнить обратное преобразование - из числа в строку. Для этого предназначена функция String:
let str = String(123);
// теперь в переменной
строка '123'
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
Конечно же, отсутствие дробной части не мешает функции parseFloat работать корректно:
let num = parseFloat('12px');
alert(num); // выведет 12
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
В общем-то, возможно такое поведение - это именно то, что вам нужно. Но если нет - используйте функцию parseFloat, которое извлекает число вместе с его дробной частью:
let num = parseFloat('12.5px');
alert(num); // выведет 12.5
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
Пиксели, однако, иногда бывают дробными: '12.5px'. В этом случае функция parseInt пасует и выводит только целую часть:
let num = parseInt('12.5px');
alert(num); // все равно
выведет 12
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
Примером такой строки может быть значение в пикселях: '12px'. Пусть нам необходимо достать стоящее в начале число, отбросив строковую часть. Для такой операции существует функция parseInt. Давайте посмотрим ее работу на примере:
let num = parseInt('12px');
alert(num); // выведет 12
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
Выделение чисел в JavaScript
Функция Number работает только со строками, состоящими из цифр. Однако, при программировании на JavaScript часто встречаются ситуации, когда вам нужно обращаться со строками, в начале которых стоит число, а затем буквы.
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
Преобразование некорректных чисел в JavaScript
При попытке преобразовать строку, содержащую не только цифры, но и другие символы, функция Number вернет своим результатом значение NaN:
alert(Number('2s'));
// выведет NaN
Тот же эффект даст использование плюса:
alert(+'2s'); // выведет NaN
📌 #instr || Фронтендщик