Деклариране на променливи - JavaScipt
Доколкото знам променливи се декларират с 'let' или 'var' като втората е глобална. Докато експериментирах установих че програмите ми работят и по този начин без да използвам let или var. Тогава каква е разликата например между
това
function triangleArea([arg1, arg2]) {
a = Number(arg1);
b = Number(arg2);
area = a * b / 2;
console.log(area)
}
triangleArea(['20', '30'])
и това
function triangleArea([arg1, arg2]) {
let a = Number(arg1);
let b = Number(arg2);
let area = a * b / 2;
console.log(area)
}
triangleArea(['20', '30'])
и двете работят, но ме интересува кога се използва 'let' или 'var' и кога не е необходимо ?