سلام وقت بخیر
کدی که استاد برای عملیات توان نوشتن برای توانهای دو رقمی جواب نمیده بعنوان مثال وقتی بخایم عددی رو به توان 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); } }