Фронтендщик
Все для frontend developer, шуточки, тесты, статьи Администрация/Реклама @vtopua
Mostrar más1 546
Suscriptores
Sin datos24 horas
-47 días
-2530 días
- Suscriptores
- Cobertura postal
- ER - ratio de compromiso
Carga de datos en curso...
Tasa de crecimiento de suscriptores
Carga de datos en curso...
Photo unavailableShow in Telegram
Следующие значения являются строками, так как взяты в кавычки, и также приводятся к true:
console.log(Boolean('0'));
// true
console.log(Boolean('false'));
// true
console.log(Boolean('NaN'));
// true
console.log(Boolean('null'));
// true
console.log(Boolean('undefined'));
// true
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
Все остальные значения в JavaScript (в других языках бывает не так) дают true.
Вот значения, приводящиеся к true, но могущие вызвать у вас сомнения:
console.log(Boolean(-1));
//
true
console.log(Boolean(Infinity));
// true
console.log(Boolean(-Infinity));
// true
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
Преобразование к логическому типу в JavaScript
Давайте теперь изучим преобразование других типов данных к логическому. Такое преобразование осуществляется с помощью функции Boolean.
Вот значения, которые при приведению к логическому типу дают false:
console.log(Boolean(0));
//
false
console.log(Boolean(-0));
//
false
console.log(Boolean(+0));
//
false
console.log(Boolean(null));
// false
console.log(Boolean(false));
// false
console.log(Boolean(NaN));
// false
console.log(Boolean(undefined));
// false
console.log(Boolean(''));
//
false
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
Во всех математических операциях логические значения вначале преобразуются к числу.
Пример:
alert(true + 1);
// выведет 2
alert(true + true);
// выведет 2
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
При приведении к числу значение true преобразуется в число 1, а значение false - в число 0:
alert(Number(true));
// выведет 1
alert(Number(false));
// выведет 0
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
Как вы видите, значение true преобразуется в строку 'true', а значение false - в строку 'false'. То есть при попытке сложения строки и логического значения, это логическое значение преобразуется в строку и произойдет сложение строк:
alert('a' + true);
// выведет
'atrue'
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
Итак, попробуем выполнить преобразование к строке, используя функцию String:
alert(String(true));
// выведет
'true'
alert(String(false));
// выведет
'false'
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
Преобразование логического типа в JavaScript
Сейчас мы с вами рассмотрим, как ведут себя специальные значения true и false при преобразовании их к строкам или числам. Эти знания вам потребуются в следующих уроках.
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
Можно не вводить промежуточную переменную str, а применить свойство length сразу к результату функции String:
let num = 12345;
alert(String(num).length);
// найдем
длину строки
📌 #instr || Фронтендщик
Photo unavailableShow in Telegram
Для решения проблемы преобразуем наше число к строке и найдем длину этой строки:
let num = 12345;
let str = String(num);
// преобразуем наше число
к строке
alert(str.length);
// найдем
длину строки
📌 #instr || Фронтендщик