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이 출력되지만,
- 연산을 할 때는, 문자열을 숫자 자료형으로 먼저 변경을 하여 뺀 숫자값이 출력되니 유의