JavaScript. Подробное руководство, 6-е издание, стр. 27
Определенные операторы в языке JavaScript неявно выполняют преобразования и иногда могут использоваться для преобразования типов. Если один из операндов оператора
<b>+</b><b>+</b><b>!</b><b>x + "" // То же, что и String(х)</b><b>+x // То же, что и Number(x). Можно также встретить x-0</b><b>!!x //То же, что и Boolean(x). Обратите внимание на два знака !</b>Форматирование и парсинг чисел являются наиболее типичными задачами, решаемыми компьютерными программами, и потому в JavaScript имеются специализированные функции и методы, обеспечивающие более полный контроль над преобразованиями чисел в строки и строк в числа.
Метод
<b>toString()</b><b>Number</b><b>var n = 17;</b><b>binary_string = n.toString(2); // Вернет "10001"</b><b>octal_string = "0" + n.toString(8); // Вернет "021" </b><b>hex_string = "Ox" + n.toString(16); // Вернет "0x11"</b>При выполнении финансовых или научных расчетов может потребоваться обеспечить преобразование чисел в строки с точностью до определенного числа десятичных знаков или до определенного количества значащих разрядов или получать представление чисел в экспоненциальной форме. Для подобных преобразований чисел в строки класс
<b>Number</b><b>toFixed()</b><b>toExponential()</b><b>toPrecision()</b><b>var п = 123456.789;</b><b>n.toFixed(0); // ”123457"</b><b>n.toFixed(2); // "123456.79"</b><b>n.toFixed(5); // "123456.78900" </b><b>n.toExponential(1); // "1.2e+5"</b><b>n.toExponential(3); // "1.235Є+5"</b><b>n.toPrecision(4); // "1.235e+5"</b><b> n.toPrecision(7); // "123456.8"</b><b>n.toPrecision(IO);// "123456.7890"</b>Если передать строку функции преобразования
<b>Number()</b><b>parseInt()</b><b>parseFloat()</b><b>parseInt()</b><b>parseFloat()</b><b>parseInt()</b><b>parseInt() и parseFloat()</b><b>NaN</b><b>parseInt("3 blind mice") // => 3</b><b>parseFloat("3.14 meters") // => 3.14</b><b>parseInt("-12.34") // => -12</b><b>parseInt("0xff") // => 255</b><b>parseInt("0xFF") // => 255</b><b>parseInt("-0xFF") // => -255</b><b>parseFloat(".1") // => 0.1</b><b>parseInt("0.1") // => 0</b><b>parseInt(".1") // => NaN: целые числа не могут начинаться с "."</b><b>parseFloat("$72.47"); // => NaN: числа не могут начинаться с "$"</b>Функция
<b>parseInt()</b>