Различные типы основных данных в JS могут быть преобразованы. Существует 5 основных типов данных в JS: строка, число, логическое, нулевое, неопределенное.
Преобразование между основными данными
| Исходный тип данных | Целевой номер |
| неопределенный | Нэн |
| нулевой | 0 |
| ЛОЖЬ | 0 |
| истинный | 1 |
| Цифровая строка | Соответствующий номер |
| Строка, которая не может быть преобразована | Нэн |
| Исходный тип данных | Целевой тип строки |
| неопределенный | неопределенный |
| нулевой | нулевой |
| ЛОЖЬ | ЛОЖЬ |
| истинный | истинный |
| число | Цифровая строка |
Добавление различных типов основных данных, сначала преобразуется в число, а затем преобразуется в строку (если есть данные типа строки для участия в операции)
Код кода копирования следующим образом:
null + undefined // 0 + nan
null + false // 0 + 0
1 + true // 1 + 1
1 + '1' /// '11;
1 + 2 + '3' // '33'; станет тем же результатом, что и следующее.
1 +(2 +'3') // '123';
's' + null // 'snull'
's' + не определен // 'солнечный
's' + true // 'Strue'
1+true+undefined+'s' // 1+1+nan+'s' = 2+nan+'s' = nan+'s' = nans
Участие объекта в методе сложения и вычитания
Объект участвует в основном типе работы данных и сначала переводится в основной тип. Сначала вызовите метод значения. Тем не менее, данные даты - это как раз наоборот
Код кода копирования следующим образом:
// Чтобы облегчить наблюдение за методом ToString и значением метода переписывания
Date.prototype.tostring = function () {
Возврат 1;
}
Date.prototype.valueof = function () {
Возврат 2;
}
var a = новая дата,
b = новая дата;
A + B; // Вызов Tostring, 1 + 1, результат 2
// переписать снова
Date.prototype.tostring = function () {
Возвращаться {};
}
var c = новая дата,
d = новая дата;
C + D;
// Переписать метод значения
Date.prototype.valueof = function () {
Возвращаться {};
}
var e = новая дата,
f = новая дата;
E + F; // Ошибка
Приведенный выше пример может быть заменен объектом или другими типами, чтобы получить соответствующие результаты, но сначала значение вызова, а затем вызовать ToString.
Волшебный эффект '+'
Перед данными есть число, которое можно преобразовать в число
Код кода копирования следующим образом:
+'1'+1 // 2
+'s'+2 // nan
Примечание. Впервые формат не очень хороший, и есть много упущений.