Javascript 中if else语句问题

为什么if语句执行完 else if语句就不往下执行了,不应该啊


var arr=[1,2,3,4,5];
var arrOut = {
    one:'',
    two:'',
    three:'ph',
    four:'',
    five:'',
}
var arrNumber = 0;
var arrLength = arr.length;
for(i=0;i<arrLength;i++){
    arrNumber = i + 1;
    console.log(arrNumber);
    if(arrNumber = 1){
        arrOut.one = "第1个元素的值是:"+ arrNumber
        console.log("已执行1");
    }else if(arrNumber = 2){
        arrOut.two = "第2个元素的值是:"+ arrNumber
        console.log("已执行2");
    }else if(arrNumber = 3){
        arrOut.three = "第3个元素的值是:"+ arrNumber
        console.log("已执行3");
    }else if(arrNumber = 4){
        arrOut.four = "第4个元素的值是:"+ arrNumber
        console.log("已执行4");
    }else{
        arrOut.five = "第4个元素的值是:"+ arrNumber
        console.log("已执行5");
    }
            
 }

img


应该是两个等号==

双等号才是判断

好家伙你这直接在判断框里赋值啊,一个等号是赋值,两个等号是相等,三个等号是全等,然后if是用来判断的,括号里表达式正确就执行,不正确就不执行,比如1==1返回true就是正确,执行花括号里的,1==“1”(数字1相等于字符串1)返回true就是正确,执行花括号里的,1===“1”(数字1不全等于字符串1)返回false就是错误,不执行花括号里的