базовый калькулятор javascript [closed]

Я написал свой собственный скрипт калькулятора на javascript! Это базовый, но когда я нажимаю на AC, программа не собирается принимать новое значение для fistnumber (fstnum), и она переходит на secnum … Я пытался изменить condotion в первом предложении if, но оно не сработало. ценю вашу помощь …

document.write('<input type="text" id="input" 
value="" class="lcd" > </br></br>');

var myArray = [
["zero", "0", "numberone(this.value)"],
["one", "1", "numberone(this.value)"],
["plus", "+", "opfunction(this.value)"],
["two", "2", "numberone(this.value)"],
["seven", "7", "numberone(this.value)"],
["eight", "8", "numberone(this.value)"],
["nine", "9", "numberone(this.value)"],
["four", "4", "numberone(this.value)"],
["five", "5", "numberone(this.value)"],
["six", "6", "numberone(this.value)"],
["three", "3", "numberone(this.value))"],
["minus", "-", "op(this.value)"],
["multiple", "*", "opfunction(this.value)"],
["divide", "/", "opfunction(this.value)"],
["percentage", "%", 
"opfunction(this.value)"],
["reverse", "+/-", "opfunction(this.value)"],
["AC", "AC", "clearlcd(this.value)"],
["equal", "=", "equalfunction(this.value)"],
["point", ".", "(this.value)"]


]
        for (let i = 0; i < myArray.length; 
 i++) {
        //for (let j = 0; j < 3; j++) { // 
  nemidune lenght halghe dakheli chande 
        document.write('<input type="button" 
id=' + myArray[i][0] + ' value="' + 
myArray[i][1] + '" onclick="' + myArray[i][2] 
+ '" class="opr" >');
    
    
    }
    //}
    
    var fstnum = '';
    var secnum = '';
    var opr="";
    var result = 0;
    
    var lcd = 
document.getElementById("input");
    
    
    
    
    function numberone(e) {
    
    
    
        if (!opr) {
    
            fstnum += e;
            
document.getElementById("input").value = 
fstnum;
            console.log('1:' + fstnum);
    
                 
document.getElementById("input").value = 
fstnum;
// } else if (lcd = '') {
            //     fstnum = '';
            //     fstnum += e;
            //
        } else {
            secnum += e;
            
document.getElementById("input").value = 
secnum;
            console.log('2:' + secnum);
        }
    }
    
    function clearlcd() {
    
        lcd = 
document.getElementById("input").value="";
        fstnum = '';
        secnum = '';
    
    
    
    
    
    }

function opfunction(e) {
    opr = e;
    // document.getElementById("input").value 
= opr;
    console.log(opr);

}

function equalfunction() {
    switch (opr) {
        case opr="+":
            result = parseInt(fstnum) + 
parseInt(secnum);
            
document.getElementById("input").value = 
result;
            

            break;
        case opr="-":
            result = parseInt(fstnum) - 
parseInt(secnum);
            
document.getElementById("input").value = 
result;

            break;
        case opr="*":
            result = parseInt(fstnum) * 
parseInt(secnum);
            
document.getElementById("input").value = 
result;

            break;
        case opr="https://codereview.stackexchange.com/":
            if (fstnum > secnum) {
                result = parseInt(fstnum) / 
parseInt(secnum);
                
document.getElementById("input").value = 
result;

            } else {
                // //taghsime ashari
                
document.getElementById("input").value = 
"-1";

            }
            break;
        default:

            break;

    }





}

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *