Во-первых, поскольку JavaScript-это язык слабого типа (языки слабого типа не имеют очевидных типов. Они могут автоматически трансформировать типы в соответствии с различными средами, в то время как сильные типы не имеют таких правил. Операции между различными типами строго определяются, и только переменные одинаковых типов могут работать. Хотя система также не имеет никаких вариантов, которые не имеют никаких слабых типов. Объявление переменных, а переменные определяют типы данных по операциям назначения), существуют неявные преобразования, которые сильно напечатанные языки не имеют в преобразовании типа JavaScript.
1.1 Неявное преобразование в JavaScript (автоматическое преобразование типа)
Простое определение: данные различных типов данных могут быть преобразованы по типам данных по умолчанию при выполнении операций.
Неявное преобразование обычно следует следующим правилам:
1. Номер + строка: преобразовать номер в строку.
var n1 = 12; // Тип числа var n2 = "12"; // string type console.log (n1+n2); // Результат "1212" типа строки
2. Номер + логический: верно до 1, ложь до 0.
var n1 = 12; // Тип числа var n2 = true; // boolean type console.log (n1+n2) // Результат 13
3. String + Boolean: логическое значение преобразуется в TRUE или FALSE.
var n1 = "hello"; // тип строки var n2 = true; console.log (n1+n2); // Результат - «hellotrue» типа строки
4. Логическое значение + логическое значение
var n1 = true; var n2 = true; console.log (n1+n2); // Результат прогона составляет 2;
Для результатов, полученных в приведенном выше случае, друзья, которые не уверены в выходе, могут просматривать текущий тип переменной с помощью метода TypeOf ().
console.log (typeof (11)); // номер console.log (typeof ("11")); // String console.log (typeof (true)); // boolean1.2 Функция преобразования типа данных
В JavaScript существуют неявные преобразования, и будут соответственно явные преобразования. Если вы хотите выполнить явные преобразования, вам нужно использовать следующие функции:
1. ToString ()
---> конвертировать в строку, все типы данных могут быть преобразованы в тип строки в JavaScript
var n1 = "12"; var n2 = true; var n11 = toString (n1); var n22 = toString (n2); console.log (typeof (n11)); // Результат string console.log (typeof (n22)); // Результат - строка
2.parseint ()
---> Разобрать целочисленную часть строки или типа номера. Если нет части, которая может быть преобразована, она возвращает NAN (не число)
var n1 = "12"; var n2 = "12han"; var n3 = "hello"; var n11 = parseint (n1); var n22 = parseint (n2); var n33 = parseint (n3); console.log (n11); // Результат - 12 console.log (n22); // Результат - 12 console.log (n33); // Результат - NAN
Запустив приведенный выше код, нетрудно увидеть, что типы данных, преобразованные переменной n1 n2 n3, являются номером, но функция N33, полученная функцией parseint (), не является значением типа числа, которое мы знаем, но это NAN. Нетрудно видеть, что, хотя NAN не является числом, он принадлежит к числу и не может применяться к какому -либо алгоритму, который не может быть применен к обычным числам. Это относительно особое существование. (В последующем сообщении будет упоминаться, и я больше не буду повторять его)
3. Parsefloat ()
---> Разобрать часть плавающей запятой строки, и если нет части, которая может быть преобразована, она возвращает NAN (не число).
var n1 = "12.4.5"; var n2 = "12.4han"; var n3 = "hello"; var n11 = parsefloat (n1); var n22 = parsefloat (n2); var n33 = parsefloat (n3); console.log (n11); // Результат - 12.4 console.log (n22); // Результат - 12.4 console.log (n33); // Результат - NAN
Через приведенный выше пример мы можем сделать вывод, что возвращаемое значение parsefloat () действительно является числом, но из вертикального сравнения нескольких переменных нетрудно увидеть, что функция не конвертируется после встречи второй десятичной точки, поэтому здесь требуется особое внимание.
Приведенная выше статья полностью понимает преобразование типа данных JavaScript - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.