【发布时间】:2021-12-28 16:39:39
【问题描述】:
我想编写一个函数来检查字符串是否包含小写和大写字母。如果两者都存在,则应返回 true,如果缺少任何一个,则应返回 false。
function lowercaseUppercase (letterCase) {
if (letterCase == letterCase.toUpperCase())
{
return true;
} else {
return false;
};
}
console.log(lowercaseUppercase("GGG"))
如果我使用大写字母,这将返回true,如果我将小写字母传递给此函数,则返回false。如果我用letterCase.toUpperCase() 代替letterCase.toLowerCase()它就可以了。我希望函数检查两个参数是否为真。
我可以使用&& 运算符来检查两者吗?
function lowercaseUppercase (letterCase) {
if (letterCase == letterCase.toUpperCase() &&
letterCase == letterCase.toLowerCase())
{
return true;
} else {
return false;
};
}
这不起作用,并且对于大写、小写和两者的组合返回 false。
如果两者都存在,它希望它返回 true,如果缺少任何一个,它应该返回 false。
谁能指出我哪里出错了? :)
【问题讨论】:
-
如果我理解正确,您需要一个仅在输入混合大小写时才返回 true 的函数(即,如果完全小写或完全大写,则返回 false)。在这种情况下,您可以将 AND 运算符替换为 OR 运算符,并交换您的 return 语句。
-
这正是我所追求的。谢谢!
标签: javascript function if-statement uppercase lowercase