سلام وقت بخیر
کدی که استاد برای عملیات توان نوشتن برای توانهای دو رقمی جواب نمیده بعنوان مثال وقتی بخایم عددی رو به توان 12 برسونیم به محض فشردن 1 نتیجه رو نشون میده (در واقع عدد رو به توان 1 میرسونه و فرصت نمیده کاربر رقم دوم رو وارد کنه). برای رفع این مشکل من کد رو به این شکل بهینه کردم:
function addToCal(value) {
document.getElementById("screen").value += value;
}
function finalize() {
var val = document.getElementById("screen").value;
if (powFlag) {
var numbers = document.getElementById("screen").value.split("^");
document.getElementById("screen").value = Math.pow(
numbers[0],
numbers[1]
);
powFlag = false;
}else{
document.getElementById("screen").value = eval(val);
}
}