HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>В<strong>JavaScript</strong>можно выполнить преобразование числа в строку или строки в число. В целом, система преобразования типов в JS довольно проста, но несколько отличается от других языков программирования. Чтобы она не стала для вас камнем преткновения, мы подготовили специальную статью. Разбирать будем преобразование примитивных значений.</p>
1 <p>В<strong>JavaScript</strong>можно выполнить преобразование числа в строку или строки в число. В целом, система преобразования типов в JS довольно проста, но несколько отличается от других языков программирования. Чтобы она не стала для вас камнем преткновения, мы подготовили специальную статью. Разбирать будем преобразование примитивных значений.</p>
2 <h2>Преобразование в строку в JavaScript</h2>
2 <h2>Преобразование в строку в JavaScript</h2>
3 <p>Если мы хотим что-либо представить в виде строки, речь идёт о строковом преобразовании.</p>
3 <p>Если мы хотим что-либо представить в виде строки, речь идёт о строковом преобразовании.</p>
4 <p>К примеру, значение к строке преобразует alert(value). Также для преобразования в строку подходит функция String(value):</p>
4 <p>К примеру, значение к строке преобразует alert(value). Также для преобразования в строку подходит функция String(value):</p>
5 let value = true; alert(typeof value); // boolean value = String(value); // теперь value - это строка "true" alert(typeof value); // string<p>В данном случае преобразование в JavaScript выполняется очевидным способом, ведь false становится "false", а null становится "null" и так далее.</p>
5 let value = true; alert(typeof value); // boolean value = String(value); // теперь value - это строка "true" alert(typeof value); // string<p>В данном случае преобразование в JavaScript выполняется очевидным способом, ведь false становится "false", а null становится "null" и так далее.</p>
6 <h2>Преобразование в число в JavaScript</h2>
6 <h2>Преобразование в число в JavaScript</h2>
7 <p>Преобразование в число (численное преобразование) осуществляется в математических функциях и выражениях. Допустим, когда операция деления (/) применяется не к числу:</p>
7 <p>Преобразование в число (численное преобразование) осуществляется в математических функциях и выражениях. Допустим, когда операция деления (/) применяется не к числу:</p>
8 alert( "6" / "2" ); // 3, Строки преобразовываются в числа<p>Кроме того, можно задействовать функцию Number(value) - это позволит явно преобразовать value к числу:</p>
8 alert( "6" / "2" ); // 3, Строки преобразовываются в числа<p>Кроме того, можно задействовать функцию Number(value) - это позволит явно преобразовать value к числу:</p>
9 let str = "123"; alert(typeof str); // string let num = Number(str); // станет числом 123 alert(typeof num); // number<p>Также применяется явноe преобразование в число. Это актуально, если мы ожидаем получить, допустим, число из строкового контекста (к примеру, из текстовых полей форм).</p>
9 let str = "123"; alert(typeof str); // string let num = Number(str); // станет числом 123 alert(typeof num); // number<p>Также применяется явноe преобразование в число. Это актуально, если мы ожидаем получить, допустим, число из строкового контекста (к примеру, из текстовых полей форм).</p>
10 <p>Когда строка не может быть приведена к числу явно, результатом преобразования станет NaN:</p>
10 <p>Когда строка не может быть приведена к числу явно, результатом преобразования станет NaN:</p>
11 let age = Number("Любая строка вместо числа"); alert(age); // NaN, преобразование не получилось<p>Существуют<strong>правила преобразования в число</strong>:</p>
11 let age = Number("Любая строка вместо числа"); alert(age); // NaN, преобразование не получилось<p>Существуют<strong>правила преобразования в число</strong>:</p>
12 <p>А теперь приведём примеры:</p>
12 <p>А теперь приведём примеры:</p>
13 alert( Number(" 123 ") ); // 123 alert( Number("123z") ); // NaN (ошибка чтения числа в "z") alert( Number(true) ); // 1 alert( Number(false) ); // 0<p>Обратите внимание, что undefined и null и ведут себя по-разному. Если null становится нулём, то undefined приводится к NaN.</p>
13 alert( Number(" 123 ") ); // 123 alert( Number("123z") ); // NaN (ошибка чтения числа в "z") alert( Number(true) ); // 1 alert( Number(false) ); // 0<p>Обратите внимание, что undefined и null и ведут себя по-разному. Если null становится нулём, то undefined приводится к NaN.</p>
14 <p>Кроме того, нужно учесть, что сложение (+) объединяет строки. Как известно, практически все математические операторы выполняют преобразование в число. Исключением является +. Если одно из слагаемых будет строкой, все остальные тоже приведутся к строкам.</p>
14 <p>Кроме того, нужно учесть, что сложение (+) объединяет строки. Как известно, практически все математические операторы выполняют преобразование в число. Исключением является +. Если одно из слагаемых будет строкой, все остальные тоже приведутся к строкам.</p>
15 <p>Речь идёт о<strong>конкатенации (присоединении)</strong>друг к другу:</p>
15 <p>Речь идёт о<strong>конкатенации (присоединении)</strong>друг к другу:</p>
16 alert( 1 + '2' ); // '12' (строка справа) alert( '1' + 2 ); // '12' (строка слева)<p>Такое происходит, когда хотя бы один из аргументов - это строка. В остальных случаях значения складываются, как числа.</p>
16 alert( 1 + '2' ); // '12' (строка справа) alert( '1' + 2 ); // '12' (строка слева)<p>Такое происходит, когда хотя бы один из аргументов - это строка. В остальных случаях значения складываются, как числа.</p>
17 <h2>Логическое преобразование в JavaScript</h2>
17 <h2>Логическое преобразование в JavaScript</h2>
18 <p>Кроме преобразования в число и строку, в JavaScript существует и логическое преобразование. Это преобразование в JavaScript является наиболее простым и происходит в логических операторах. Вдобавок к этому, может выполняться посредством функции Boolean(value).</p>
18 <p>Кроме преобразования в число и строку, в JavaScript существует и логическое преобразование. Это преобразование в JavaScript является наиболее простым и происходит в логических операторах. Вдобавок к этому, может выполняться посредством функции Boolean(value).</p>
19 <p><strong>Правила логического преобразования</strong>: - интуитивно "пустые" значения (типа пустой строки, 0, undefined, null и NaN) становятся false; - все прочие значения становятся true.</p>
19 <p><strong>Правила логического преобразования</strong>: - интуитивно "пустые" значения (типа пустой строки, 0, undefined, null и NaN) становятся false; - все прочие значения становятся true.</p>
20 alert( Boolean(1) ); // true alert( Boolean(0) ); // false alert( Boolean("Здравствуйте!") ); // true alert( Boolean("") ); // false<h3>Ещё один нюанс</h3>
20 alert( Boolean(1) ); // true alert( Boolean(0) ); // false alert( Boolean("Здравствуйте!") ); // true alert( Boolean("") ); // false<h3>Ещё один нюанс</h3>
21 <p>Следует заметить, что строка с нулём "0" - это true. Некоторые языки программирования (тот же PHP) воспринимают строку "0" в качестве false. Однако в JavaScript всё иначе, и если строка не является пустой, она всегда true.</p>
21 <p>Следует заметить, что строка с нулём "0" - это true. Некоторые языки программирования (тот же PHP) воспринимают строку "0" в качестве false. Однако в JavaScript всё иначе, и если строка не является пустой, она всегда true.</p>
22 alert( Boolean("0") ); // true alert( Boolean(" ") ); // пробел - это тоже true (любая непустая строка является true)<h2>Делаем выводы</h2>
22 alert( Boolean("0") ); // true alert( Boolean(" ") ); // пробел - это тоже true (любая непустая строка является true)<h2>Делаем выводы</h2>
23 <p>Итак, в JavaScript есть три самых популярных преобразований: в строку, в число и логическое преобразование. Вспомним основные моменты статьи для наилучшего усвоения материала: 1.<strong>Преобразование в строку</strong>- происходит, если нужно что-то вывести. Вызывается посредством String(value). Работает очевидным образом (для примитивных значений). 2.<strong>Преобразование в число</strong>- происходит в математических операциях. Вызывается посредством Number(value). Подчиняется правилам:</p>
23 <p>Итак, в JavaScript есть три самых популярных преобразований: в строку, в число и логическое преобразование. Вспомним основные моменты статьи для наилучшего усвоения материала: 1.<strong>Преобразование в строку</strong>- происходит, если нужно что-то вывести. Вызывается посредством String(value). Работает очевидным образом (для примитивных значений). 2.<strong>Преобразование в число</strong>- происходит в математических операциях. Вызывается посредством Number(value). Подчиняется правилам:</p>
24 <p>3.<strong>Логическое преобразование</strong>- происходит в логических операторах. Вызывается Boolean(value), подчиняется правилам:</p>
24 <p>3.<strong>Логическое преобразование</strong>- происходит в логических операторах. Вызывается Boolean(value), подчиняется правилам:</p>
25 <p>В целом правила несложны и запоминаются довольно легко. Тем не менее начинающие разработчики на JavaScript могут допускать следующие ошибки: - undefined при численном преобразовании становится не 0, а NaN; - при логическом преобразовании "0" и строки из одних пробелов типа " " всегда являются true.</p>
25 <p>В целом правила несложны и запоминаются довольно легко. Тем не менее начинающие разработчики на JavaScript могут допускать следующие ошибки: - undefined при численном преобразовании становится не 0, а NaN; - при логическом преобразовании "0" и строки из одних пробелов типа " " всегда являются true.</p>
26  
26