본문 바로가기
javascript pure/javascript 체력 테스트

javascript 퀴즈 고급 -1

by leo2114 2023. 3. 26.
반응형

다음 고급 문제를 풀어보세요. 코드블럭으로 되어 있는 문제는 콘솔창에서 실행했을때 찍히는 결과를 맞추시면 됩니다.

정답은 정답페이지에서 확인하세요. 8문제 이상 맞추셨다면 당신은 javascript 고급 체력에 자격이 있으시네요. 대단하십니다.

PS) 어디까지나 개인적인 생각입니다. 재미로 봐주세요~

 

문제1)

function outer() {
  let x = 1;
  function inner() {
    console.log(x);
  }
  x = 2;
  return inner;
}
const foo = outer();
foo();

 

문제2)

function add(x) {
  return function(y) {
    return x + y;
  }
}

const add5 = add(5);
console.log(add5(3));

const add7 = add(7);
console.log(add7(3));
console.log(add5(3));

 

문제3)

const arr = [1, 2, 3, 4, 5];
const arr2 = arr.map(function(x) { return x * 2; }).filter(function(x) { return x > 5; });
console.log(arr2);

 

문제4)

function foo() {
  console.log(a);
  a = 1;
}
foo();
var a;

 

문제5)

function foo() {
  console.log(a);
  function bar() {
    console.log(a);
  }
  var a = 1;
  bar();
}
foo();

 

문제6)

const obj = { a: 1 };
const newObj = Object.assign({}, obj, { b: 2 });
console.log(newObj);

 

문제7)

const x = 1;
const y = {
  [x]: 2,
  '1': 3,
  [x+1]: 4
}
console.log(y[x], y['1'], y[2])

 

문제8)

const a = [1, 2, 3];
const b = [...a];
a.push(4);
console.log(a, b);

 

문제9)

let i;
for (i = 0; i < 3; i++) {
  setTimeout(() => console.log(i), 0);
}

 

문제10)

console.log([] + [] + 'foo'.split(''));
반응형

'javascript pure > javascript 체력 테스트' 카테고리의 다른 글

javascript 퀴즈 고급 정답  (0) 2023.03.26
javascript 퀴즈 중급 정답  (0) 2023.03.26
javascript 퀴즈 중급 -1  (0) 2023.03.26
javascript 퀴즈 초급 - 정답  (0) 2023.03.26
javascript 퀴즈 초급 -1  (0) 2023.03.26