Javascript 条件语句:不确定为什么会得到未定义的结果(JavaScipt)

Javascript 条件语句:不确定为什么会得到未定义的结果(JavaScipt),javascript,Javascript,我对JavaScript一无所知,我只是在学习基础知识,不知道为什么这段代码只有一半有效 var quartet = ["abasd", "bsdfa", "ccvssw"]; console.log("quartet.length : " + quartet.length); console.log(quartet[0]); console.log(quartet[1]); console.log(quartet[2]); if (quartet.length = 1) { cons

我对JavaScript一无所知,我只是在学习基础知识,不知道为什么这段代码只有一半有效

var quartet = ["abasd", "bsdfa", "ccvssw"];
console.log("quartet.length : " + quartet.length);
console.log(quartet[0]);
console.log(quartet[1]);
console.log(quartet[2]);

if (quartet.length = 1) {
    console.log("It's just a Solo");
} else if (quartet.length = 2) {
    console.log("It's just a Duo");
} else if (quartet.length = 3) {
    console.log("It's just a Trio");
} else if (quartet.length = 4) {
    console.log("Perfect, a quartet, just right");
} else {
    console.log("Either too many or nobody");
};

for (var i = 0; i <= quartet.length; i++) {
    console.log(quartet[i] + " : " + i)
};

您需要使用
==
(或
==
,最好是)进行比较;这将截断数组

所以


等等。

您应该使用
=
而不是
=
来比较数字。此外,循环的
条件应为
i
,而不是
i
quartet.length : 3
abasd
bsdfa
ccvssw
It's just a Solo
abasd : 0
undefined : 1
if (quartet.length == 1) {