[모던 JavaScript 튜토리얼] - [14.2] eval

IRISH·2024년 2월 10일
0

JS

목록 보기
71/80


학습 내용

eval(code)을 호출하면 문자열 형태의 code가 실행되는데 이때 마지막 구문의 결과가 반환됩니다.

  • 모던 자바스크립트엔 eval을 대체할 수 있는 문법이 많기 때문에, 모던 자바스크립트를 사용하는 코드에선 eval을 잘 사용하지 않습니다.
  • eval을 이용해 만든 코드는 외부 지역 변수에 접근할 수 있는데, 이는 좋지 않은 방법입니다.
  • 전역 스코프에서 eval을 사용하지 말고, window.eval(code)을 이용하세요.
  • 외부 스코프에 있는 데이터가 필요하다면 new Function의 인수에 코드를 전달해 사용하시면 됩니다.

과제

/* 
Eval 계산기

산술 표현식을 입력받는 프롬프트 대화상자를 표시하고 결과를 반환하는 계산기를 만들어봅시다.
입력한 표현식이 정확한 지 확인할 필요는 없고, 결과를 평가하고 반환하기만 하면 됩니다.
*/

console.log(eval('10+20*100')); // 2010

느낀점

어차피 사용하면 안된다. 그냥 이런게 있었고, Eval은 모던에는 맞지 않는다! 정도로만 기억하자!

profile
#Software Engineer #IRISH

0개의 댓글