假设我有以下if语句:
if (
username === firstname &&
password !== fakePassword &&
givenname === lastname
) {
console.log(`Hi ${firstname}`)
}
现在,如果长度超过3个字符,我想将其设为必需名称:
const givennameRequired = givenname.length > 3;
我可以通过以下方式更改if语句吗:“如果givennameRequired
变量为true,则担心此部分”
这样,控制台根据的有效性记录两个或三个参数givennameRequired
。显然,我试图避免使用if / else并拥有两个控制台日志
以粗略的“ sudo代码”方式(我知道这是无效的):
if (
username === firstname &&
password !== fakePassword &&
(
if (givennameRequired) {
givenname === lastname
} else {
return true;
}
)
) {
console.log(`Hi ${firstname}`)
}
基本上,如果长度大于三,则求值,givenname === lastname
否则返回true,不必担心。
这可能会做您想要的:
if (
username === firstname &&
password !== fakePassword &&
(givenname.length <= 3 || givenname === lastname)
) {
console.log(`Hi ${firstname}`)
}
该if
条件只困扰,以检查givenname === lastname
是否givenname.length > 3
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句