TIL 20221023 - 121번

hoin_lee·2022년 10월 23일
0

TIL

목록 보기
85/236

오늘부터 목요일까진 가게 일을 도와야 해서 공부량이 매우 적을 것 같다.
오늘은 딱 5시부터 7시까지 것도 중간중간 가게 왔다갔다 하면서 공부할 시간밖에 없어서 알고리즘 문제만 몇 문제 풀 시간밖에 없었다.
실은 제일 중요한 부분은 리액트 강의인데 집중이 잘 안되는 게 더 많아서 그런가 강의 듣는 것보단 문제 읽고 가서 일하면서 생각하다가 푸는 게 더 많은 것 같다.
시간 나면 리액트 빠르게 하자

오늘 공부

알고리즘 문제 풀기(프로그래머스)
https://github.com/hoinlee-moi/algorithm_prac
오늘은 앞서 배우고 복습했던 문법들로 대부분 풀 수 있었다!

JS기본문법 다시 공부
https://github.com/hoinlee-moi/ModernJS

React 강의 듣기
https://github.com/hoinlee-moi/React_prac

eval()

문자로 표현된 JavaScript 코드를 실행하는 함수

하지만 구글에 찾아보면
eval()을 실행하는 것은 엄청나게 위험합니다. eval()을 사용하면 해커가 위험한 코드를 사용할 수 있습니다. 아래에 eval을 절대 사용하지 말 것!을 확인하세요.
입력되어 있다

console.log(eval('2 + 2'));
// expected output: 4

console.log(eval(new String('2 + 2')));
// expected output: 2 + 2

console.log(eval('2 + 2') === eval('4'));
// expected output: true

console.log(eval('2 + 2') === eval(new String('2 + 2')));
// expected output: false

eval(string)

1.매개변수

  • string
    자바스크립트 표현식, 명령문, 또는 연속되는 다수의 명령문을 나타내는 문자열. 표현식은 이미 존재하는 객체의 변수나 속성을 포함할 수 있다

2.반환값
주어진 코드를 평가하여 얻은 값. 값이 없다면 undefined를 반환합니다.

3.설명
eval()은 전역 객체의 함수 속성이다.

eval()의 인자는 문자열이다. 인자가 표현식을 나타낸다면 eval()은 표현식을 평가, 인자가 하나 이상의 JavaScript 명령문을 나타낸다면 모두 실행한다.
연산식을 계산하기 위해 eval()을 호출하진 말자! 자바스크립트는 연산식을 알아서 계산함

eval()의 위험성!
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/eval

profile
https://mo-i-programmers.tistory.com/

0개의 댓글