관리 메뉴

Life goes slowly...

[Javascript] 문자열을 코드로 인식하기 - eval() 함수 본문

프로그래밍/Javascript

[Javascript] 문자열을 코드로 인식하기 - eval() 함수

빨강소 2021. 1. 8. 08:27
728x90
반응형

 

 

자바스크립트(Javascript)의 eval() 함수

자바스크립트(Javascript)의 eval() 함수는 문자열을 코드로 인식하여 반환하는 함수입니다. 

자바스크립트(Javascript)의 다수의 명령문을 나타내는 문자열 도는 표현식에 포함되어 있는 객체의 변수가 속성을 매개변수로 사용됩니다. 만약 주어진 매개변수가 없다면 undefined를 반환하게 됩니다. 

자바스크립트(Javascript)의 eval() 함수는 인자로 받은 코드를 caller의 권한으로 수행되는 위험한 함수로써 해커에게 노출되기 쉬운 위험한 함수이기에 사용하지 않는 것이 좋습니다.

 

//eval() 함수 사용방법

eval ( [매개변수] )

 

console.log(eval("99 + 11"));
console.log(eval('9+1') === eval('10'));

let date = "Date(2021,1,7)";
let newDate;
eval("newDate = new " + date + ";");

console.log(newDate);


=====================================================

110
true
[object Date] { ... }

 

 

728x90
반응형
Comments