В ## не-цифровых данных в числовой
три метода могут быть преобразованы в не-числовые значения: номер вызывающего (), то 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 (). Нуль может быть преобразован в «нуль», не определено Переключатель «не определено».
** В дополнение к строке должна быть операция сложения значение также сделано с пустой строкой, чтобы достигнуть того же самого объекта преобразования **