【发布时间】:2018-12-12 01:23:27
【问题描述】:
我正在开发 FCC 的电话验证器。出于某种原因,这通过了5555555555。为什么我的逻辑门会通过这个数字?对于上下文,这不是我第一次尝试此代码。我添加了多个语句,嵌套了 if 语句,但它仍然没有捕捉到它。为什么这评估为真?代码如下:
function telephoneCheck(str) {
if(str[0] === '1' || '(' && str.length >= 10) {
return true;
}
else {
return false;
}
}
telephoneCheck("5555555555");
【问题讨论】:
-
|| '('没有任何意义。非空字符串总是真实的。 -
每次要检查多个值时都需要重述条件
标签: javascript string if-statement logical-operators