В-четвертых, процесс преобразования в JavaScript строковых значений и

В ## не-цифровых данных в числовой
три метода могут быть преобразованы в не-числовые значения: номер вызывающего (), то ParseInt () и parseFloat () .

Число()

правила преобразования номера заключаются в следующих:
1. Логического истинный и ложный типа преобразуется в 0 и 1;
2 представляет собой простое и цифровое значение обратной передачи;
3. NULL, возвращает 0;
4. не определены, возвращает NaN3;
5. Строки суб-процесс будет иметь несколько случаев, 0 возвращается пустая строка, строка содержит только цифровую или цифровую и десятичную точку, чтобы преобразовать его в соответствующее значение, содержащее NaN в другие типы символов в дополнении к номерам;
6. объект, а затем, затем вызвать valueOf объекта (), в соответствии с правилами преобразования указанных выше, если результат равен NaN, вызов ToString объекта (), это в соответствии с правилами преобразования указанных выше;

Номер ( 'ABC'); // NaN
Число(''); // 0
Количество (истина); // 1

** Примечание: унарный оператор может осуществлять ту же функцию, как волосы и номер (). **

Номер () является более сложной , когда речь идет со строкой и не разумно, поэтому часто используется в обработке строки в ParseInt () и parseFloat ().
В ParseInt () и parseFloat ()
и Number ()исключением:

  • Number () преобразует пустую строку в 0, и ParseInt () и parseFloat () преобразует пустую строку NaN3;
  • Количество (), трансформированные значения, а не вся часть стоимости, ParseInt () и parseFloat () как раз перед первым символом преобразования строки недопустимого символа.
  • метод ParseInt () может быть передан Radix второго параметр определяет значение преобразования (например, в соответствии с десятичным или восьмеричным аналитическим анализом или тому подобные), ParseInt только разрешить десятичное значение;
Номер ( '123abc'); // NaN
ParseInt ( '123abc'); // 123
parseFloat ( '123.45ab); // 123,45
ParseInt ('10», 2); // 2, в соответствии с двоичным синтаксического анализа
ParseInt ('10», 10); // 10, разбор десятичной

** Примечание, не указать метод ParseInt () , когда основание, которое не проходит второй параметр определяется ParseInt () , чтобы определить , как разобрать строку, поэтому для того , чтобы избежать неправильного синтаксического анализа, мы никогда бы не указано основание .

Преобразовать значение в строку
Есть два способа , чтобы преобразовать строку значения: ToString () и String ()

ToString ()
за исключением того, как нулевое , и не определено ToString () вызов метода ToString () метод в большинстве случаев нет необходимости передавать параметры, но значения в момент вызова метода ToString (), параметр может быть передан, значение базового вывода.

String ()
функция может быть любой тип значения в строку, не знаюкогда преобразованное значение равно нулю или неопределенное время, вы можете использовать метод преобразования String (). Нуль может быть преобразован в «нуль», не определено Переключатель «не определено».

** В дополнение к строке должна быть операция сложения значение также сделано с пустой строкой, чтобы достигнуть того же самого объекта преобразования **

рекомендация

отwww.cnblogs.com/youyang-2018/p/11701257.html
рекомендация