Сегодня я написал небольшую демонстрацию картинной карусели и использовал решение
Сначала попробуйте, если еще , код заключается в следующем:
Кода -копия выглядит следующим образом:
if (n> = count-1) {
n = 0;
}еще{
n ++;
}
Затем код закончен, и я подготовлюсь к оптимизации кода и изменит этот параграф на метод написания оператора с тремя точками.
Кода -копия выглядит следующим образом:
n = n> = (count-1)? n = 0: n ++
Результат совершенно другой
Затем я изучил разницу между ними и суммировал ее в одно предложение: трехточечная операция имеет возвратное значение, но если еще не возвращает значение
Следующий тест был сделан:
Кода -копия выглядит следующим образом:
var n = 1;
if (n> 1) {
n = 0;
}еще{
n ++;
}
console.log (n);
Результат вывода: 2
Операция с тремя точками заключается в следующем:
Кода -копия выглядит следующим образом:
var n = 1;
n = n> 1? 0: n ++;
console.log (n);
Результатом вывода: 1
Вставьте абзац другого контента: разница между ++ n и n ++: просто положить, оба n добавьте 1 к себе. Разница в том, что N ++ добавляет только 1 после выполнения следующего оператора; В то время как ++ n сначала производит n+1 перед выполнением следующего оператора
Так что насчет ++ n
если еще оператор
Кода -копия выглядит следующим образом:
var n = 1;
if (n> 1) {
n = 0;
}еще{
++ n;
}
console.log (n);
Результат вывода: 2
Результаты расчета с тремя пунктами
Кода -копия выглядит следующим образом:
var n = 1;
n = n> 1? 0: ++ n;
console.log (n); Результатом вывода: 2
Вы можете увидеть разницу, если иначе и трехточечная операция ~~~
В этой проверке нет разницы между N ++ и ++ N, потому что, если еще после результата расчета, он не будет возвращать N и нет возвращаемого значения
Однако для работы с тремя пунктами значение n, возвращаемое N ++, является самим N, а значение n, возвращаемое ++ N, является результатом после n+1
Прочитав эту статью, есть ли у вас новое понимание трехточечного оператора и, если еще в JS?