Как привести типы boolean, string, number друг в друга.
-
В JavaScript часто нужно преобразовывать значения из одного типа в другой — например, строку в число или булево значение. Вот как это делается между
boolean
,string
иnumber
.1. К числу (number)
Нужно, например, когда пользователь ввёл "10" в инпут, а ты хочешь посчитать:
10 + 5
.Используй:
Number()
или унарный+
Number("5") → 5 Number("3.14") → 3.14 Number("hello") → NaN (не число, ошибка) Number(true) → 1 Number(false) → 0 Number("") → 0 // Короткая запись: +"42" → 42
Подходит для строк с числами. Если строка не похожа на число — будет
NaN
.
2. К строке (string)
Нужно, когда хочешь вывести число или булево значение как текст.
Используй:
String()
или добавить пустую строку:+ ""
String(42) → "42" String(true) → "true" String(false) → "false" String(null) → "null" String(undefined) → "undefined" // Или проще: 42 + "" → "42" true + "" → "true"
Просто превращает что угодно в текст.
3. К булеву (boolean)
Нужно, чтобы проверить, "есть ли значение?" — например, в
if
.Используй:
Boolean()
или двойное отрицание:!!
Boolean(1) → true Boolean(0) → false Boolean("hi") → true (непустая строка — true) Boolean("") → false Boolean(null) → false Boolean(undefined) → false Boolean([]) → true (массив — это объект, даже пустой) Boolean({}) → true // Часто пишут короче: !!"hi" → true !!"" → false
В JS только 6 вещей всегда становятся
false
:
false
,0
,""
,null
,undefined
,NaN
Всё остальное —true
.
Простые правила:
- В число →
+str
илиNumber(str)
- В строку →
value + ""
илиString(value)
- В логическое →
!!value
илиBoolean(value)
Живой пример:
// Строка в число let age = +"25"; // 25 (число) // Число в строку let text = 100 + ""; // "100" // Проверить, заполнено ли поле if (!!userName) { ... } // true, если имя есть
- В число →
-
E evo переместил эту тему из Языки программирования
-
-
-
-
-
-
Все типы данных в javascript
Перенесена JavaScript -
-
© 2025 eduity.ru, Inc. Все права защищены.