function solution(a, b) {
var answer = 0;
for(let i in a){
answer += a[i]*b[i];
}
return answer;
}
var name = 'baskikball'
console.log(name) // baskikball
var name = 'javascript'
console.log(name) // javascript
위와 같은 문제를 해결하기 위해 ES6이후 let과 const가 추가되었다.
let name = 'baskikball'
console.log(name) // baskikball
let name = 'javascript'
console.log(name)
// Uncaught SyntaxError: Identifier 'name' has already been declared
let name = 'baskikball'
console.log(name) // baskikball
let name = 'javascript'
console.log(name)
// Uncaught SyntaxError: Identifier 'name' has already been declared
name = 'durant'
console.log(name) //durant
const name = 'baskikball'
console.log(name) // baskikball
const name = 'javascript'
console.log(name)
// Uncaught SyntaxError: Identifier 'name' has already been declared
name = 'durant'
console.log(name)
//Uncaught TypeError: Assignment to constant variable.
console.log(foo); // undefined
var foo;
console.log(bar); // Error: Uncaught ReferenceError: bar is not defined
let bar;
앞으로는 간단한 문제더라도 이런 점들을 고려하면서 풀어봐야겠다.