Javascript 检查两个字符串的大小是否相同以及是否包含相同的值 string1=提示(“字符串1”); string2=提示(“字符串2?”); if(string1.length==string2.length) 警报(string1+”和“+string2+”:大小相同。“) 其他的 警报(string1+”和“+string2+”:大小不相同。“) 对于(i=0;i

Javascript 检查两个字符串的大小是否相同以及是否包含相同的值 string1=提示(“字符串1”); string2=提示(“字符串2?”); if(string1.length==string2.length) 警报(string1+”和“+string2+”:大小相同。“) 其他的 警报(string1+”和“+string2+”:大小不相同。“) 对于(i=0;i,javascript,Javascript,使用charAt(i)而不是charAt[i](括号而不是方括号)。是字符串方法,而不是字符串的属性 等效方法: string1 = prompt("String 1?"); string2 = prompt("String 2?"); if (string1.length == string2.length) alert (string1 + " and " + string2 + " : are identical in size.") else aler

使用
charAt(i)
而不是
charAt[i]
(括号而不是方括号)。
是字符串方法,而不是字符串的属性

等效方法:

string1 = prompt("String 1?");
string2 = prompt("String 2?");

if (string1.length == string2.length)
    alert (string1 + " and " + string2 + " : are identical in size.") 
        else
    alert (string1 + " and " + string2 + " : not identical in size.") 

for(i=0; i<string1.length; i++)
    {
        for(j=0; j<string2.length; j++)
        {
        if (string1.charAt[i] == string2.charAt[i])
            alert (string1.charAt[i] + " and " + string2.charAt[j] + " : are identical values.")
                else
            alert (string1.charAt[i] + " and " + string2.charAt[j] + " : are non-identical values.")
        }
    };
使用
charAt(i)
代替
charAt[i]
(用括号代替方括号)。
是字符串方法,而不是字符串的属性

等效方法:

string1 = prompt("String 1?");
string2 = prompt("String 2?");

if (string1.length == string2.length)
    alert (string1 + " and " + string2 + " : are identical in size.") 
        else
    alert (string1 + " and " + string2 + " : not identical in size.") 

for(i=0; i<string1.length; i++)
    {
        for(j=0; j<string2.length; j++)
        {
        if (string1.charAt[i] == string2.charAt[i])
            alert (string1.charAt[i] + " and " + string2.charAt[j] + " : are identical values.")
                else
            alert (string1.charAt[i] + " and " + string2.charAt[j] + " : are non-identical values.")
        }
    };

比较字符时使用了错误的索引。这是:

string1[i]
string1.charAt(i)
string1.substr(i, 1)
string.substring(i, i+1)
应该是:

if (string1.charAt[i] == string2.charAt[i])
正如Rob W所指出的,除了使用parantises之外,还应该使用变量
j
访问
string2
中的字符


我不知道为什么要将一个字符串中的每个字符与另一个字符串中的每个字符进行比较……如果确实要将每个字符与另一个字符串中的相应字符进行比较,则不应使用嵌套循环,而应使用单个循环。

比较字符时使用了错误的索引。这:

string1[i]
string1.charAt(i)
string1.substr(i, 1)
string.substring(i, i+1)
应该是:

if (string1.charAt[i] == string2.charAt[i])
正如Rob W所指出的,除了使用parantises之外,还应该使用变量
j
访问
string2
中的字符

我不知道为什么要将一个字符串中的每个字符与另一个字符串中的每个字符进行比较……如果您真的要将每个字符与另一个字符串中的相应字符进行比较,那么您不应该有嵌套循环,而应该有一个单循环。

Wtf

if (string1.charAt(i) == string2.charAt(j))
为什么不呢?

Wtf

if (string1.charAt(i) == string2.charAt(j))

为什么不呢?

@jeansymolanza:这不是JavaScript中比较字符串的方式。它不是C。即使是,
strcmp
也能工作。为什么比较字符串的方法如此困难?!如果需要比较数组,请使用下划线.js:)有用的库!这是我在大学做的可选实验室实习-必须使用我们迄今为止学到的知识!))我们有类似的东西。没有意义的实验室:)祝你好运@jeansymolanza:这不是JavaScript中比较字符串的方式。它不是C。即使是,
strcmp
也可以。为什么比较字符串的方法如此困难?!如果需要比较数组,请使用下划线.js:)有用的库!这是我在大学做的可选实验室实习-必须使用我们迄今为止学到的知识!))我们有类似的东西。没有意义的实验室:)祝你好运!您是否打算像问题描述中那样“比较两个字符串,看看它们是否具有相同的值”,在这种情况下,为什么不像Invi的回答中那样只说
if(string1===string2
),或者实际发出大量警告消息,确切地指出哪些字符与代码中的相同,哪些不同?请注意,在继续之前,您可能希望停止并开始工作…感谢您的提醒-我有时会跳到自己前面!您是否打算像问题描述中那样“比较两个字符串,看看它们是否具有相同的值”,在这种情况下,为什么不像Invi的回答中那样只说
if(string1===string2
),或者实际发出大量警告消息,确切地指出哪些字符与代码中的相同,哪些不同?请注意,在继续之前,您可能希望停止并开始工作…感谢您的提醒-我有时会跳到自己前面+1用于指出嵌套循环没有真正意义。+1用于指出嵌套循环没有真正意义。