检查variableName是否为True

时间:2015-08-01 13:05:10

标签: javascript if-statement

它是如何工作的? if条件有什么作用?

function variableName(name) {
    for (var i = 0; i < name.length; i++) {
        if (!('a' <= name[i] && name[i] <= 'z' ||
            'A' <= name[i] && name[i] <= 'Z' ||
            '1' <= name[i] && name[i] <= '9' ||
            name[i] === '_')) {
            return false;
        }
    }
    if ('0' <= name[0] && name[0] <= '9') {
        return false;
    }

    return true;
}

我理解他检查变量名称的验证,但我不明白''''''是什么'A''Z'||参考?!

2 个答案:

答案 0 :(得分:1)

比较字符串时,javascript会比较字符代码,因此'a' <= name[i] && name[i] <= 'z'之类的检查只会检查name[i]的字符代码是否介于'a'和'z'之间

实际上它只是检查字符是否在a和z之间(包括两者),即它只是检查它是否是小写字母。

其余的相似。

答案 1 :(得分:0)

第一个IF条件确保变量名称应包含小写字母或大写字母或数字1到9或下划线_。如果其中任何一个失败,则返回false

接下来,它还会检查变量名的第一个字母是否为0到9之间的数字。

从此方法返回true的最终条件是变量名称应仅包含字母数字字符(a-zA_Z1-9),并且第一个字母不应为数字。