VSCode_basic. builtin

dwanGim·2022년 3월 7일
0

vscode_basic

목록 보기
25/55

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
profile
배울 게 참 많네요.

0개의 댓글

관련 채용 정보