builtin
자바스크립트는 사용자의 편의를 위해서
기본적인 기능을 내장함수로 제공하고 있습니다.
builtin 이란 말 그대로입니다.
바로 어떤 것들이 있는지 기본적인 문법을 정리해봅시다.
eval() = 문자열을 자바스크립트 코드로 변환
parseInt() = 수를 정수로 변환
parseFloat() = 수를 실수로 변환
isNaN() = Not a Number. 숫자로 판단이 안되는 수치 데이터인지 감별함. 수가 아니면 true를 리턴.
isFinite() = 주어진 값이 유리수인지 여부 판단
Number() = 문자를 숫자형으로 변환
String() = 숫자를 문자형으로 변환
escape() = 문자를 16진수 아스키코드로 변환
unescape() = escape()로 변환된 코드를 문자로 변환
설명은 여기까지
바로 코드에 적용해봅시다.
var result1 = eval("10 + 20;") // 10 + 20을 문자로 받아서 실행
document.write(result1 + "<br/>"); // <=30 출력
var num = 100;
document.write("num" + 10 + "<br/>")
document.write(eval("num") + 10 + "<br/>");
document.write(num + 10 + "<br/>");
// 위에서부터 num10 , 110 , 110 출력
eval을 안쓰고 문자를 써도 기능은 같지만
사용자에게 코드를 입력받아야 할 경우도 있고
prompt를 통해서 변수를 받거나
수백 수만가지 변수를 반복문에
적용시켜야 할때 eval이 유용할 것 입니다.
var infiniteValue = 1/ 0; // 무한대 값이 나옴
var result2 = isFinite(infiniteValue); // <<== false
document.write(infiniteValue + "<br/>");
console.log(result2);
var result3 = isNaN(1 / "가"); // 나누기를 진행하지만
document.write( 1 / "가" + "<br/>"); // <== NaN
document.write(result3 + "<br/>"); // 숫자가 아님 true