LANGUAGE/JAVASCRIPT

[JAVASCRIPT] eval(), 문자열을 수식으로 계산

보겸삼촌 2020. 3. 4. 15:13

사용목적

문자열을 수식으로 계산하여 결과를 얻으려고 할 때 사용

Number eval("문자열");

 

 

예시)

 

<div>
    <button onclick="function_eval('1234', '5678');"></button>
</div>



<script>
    function function_eval(str_format_num1, str_format_num2){
        var result1 = str_format_num1 + str_format_num2;
        console.log(typeof(result1));
        console.log(result1);

        var result2 = eval(str_format_num1 + str_format_num2);
        console.log(typeof(result2));
        console.log(result2);

        var result3 = parseInt(str_format_num1) + parseInt(str_format_num2);
        console.log(typeof(result3));
        console.log(result3);
    }
<script>

 

출력결과)

 

주의사항

+ 연산을 하려고 하면 문자열끼리 먼저 합치고 숫자 자료형으로 변경하여 12345678이 출력되지만,
- 연산을 할 때는, 문자열을 숫자 자료형으로 먼저 변경을 하여 뺀 숫자값이 출력되니 유의