//declare variable;
var balance = 10500; // глобальная переменная!
var amount = steal(balance, 1250); //глобальная переменная!
//function;
function steal(balance, amount) {
if (amount < balance) {
balance = balance - amount;
}
return balance;
}
console.log(amount); // результат = 9250, однако, если мы заменим return balance на return amount, результат будет 1250, он выдает значение параметра, не глобальной переменной amount
console.log(balance); // результат = 10500;
Объясните пожалуйста, почему в этом коде, значение функции console.log зависит от return. Оговорюсь, код не мой, из учебника, как проще сделать, я знаю. Меня интересует, почему тут это так работает!