Если я увижу что-то вроде этого:
myVariable += myFunction();
Как это работает? Как, например, функция myFunction () должна возвращать значение, добавленное в myVariable?
Зависит от вашего результата вашей функции и значения вашего существующего значения, которое вы добавляете.
Если предшествующий myVariable является строкой, а результатом является число, значения будут объединены в виде строки.
myVariable
Если предшествующий myVariable является числом, а результатом является число, значения будут обрабатываться как сумма чисел.
Если предшествующий myVariable является числом или строкой, но результатом является строка, myVariable будет рассматриваться как строка, а значения будут объединены.
Это верно.Сначала оценивается myFunction() (например, он запустится и вернет свое значение), затем его возвращаемое значение будет добавлено в myVariable.
myFunction()
Я предполагаю, что это эквивалент
myVariable = myVariable + myFunction();