SyntaxError的原因:JavaScript条件语句中基于字符串长度的意外标识符

SyntaxError的原因:JavaScript条件语句中基于字符串长度的意外标识符,javascript,syntax,conditional-statements,Javascript,Syntax,Conditional Statements,我创建了一个简单的if/else语句,如下所示: var myName = ["Mark"]; if myName.length <= 3; { console.log("It's not true"); } else { console.log("Variable consists of" myName.length); console.log("I finished my first course".substring(0,26)); } var

我创建了一个简单的if/else语句,如下所示:

var myName = ["Mark"];

if myName.length <= 3;

{

    console.log("It's not true");

}
else 
{

    console.log("Variable consists of" myName.length);
    console.log("I finished my first course".substring(0,26));

}
var myName=[“标记”];
如果myName.length带有

您正在将数组分配给
myName
,在本例中,这不是您想要的:

var myName = "Mark"
必须在if条件周围使用括号。分号也是错误的:

if (myName.length <= 3){
     ...
}

我想再问一件小事。存在的部分:console.log(“变量由”+myName.length组成);在括号后面的末尾有一个分号。我想问一下,为什么这里有分号,在“如果”语句中,你说要在那里去掉分号。谢谢
console.log()
是函数调用,函数调用以分号结束。如果不是函数调用,则是启动新的语句范围/语句块的关键字。简短:这是语言的语法。
if (myName.length <= 3){
     ...
}
console.log("Variable consists of" + myName.length);