什么是|| do in(charCode< 48 || charCode> 57)?

时间:2013-10-24 17:54:38

标签: javascript operators

谁能告诉我这两条线在这里做什么?

( charCode < 48 || charCode > 57))

我想这意味着像“或”或“两者兼而有之”......

function numberCheck(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode > 31 && ( charCode < 48 || charCode > 57))
{
        document.getElementById("numonly").innerHTML = "Numbers Please!";

        return false;
}
else
{
        document.getElementById("numonly").innerHTML = "";
        return true;
}
}

那么您的意思是代码是否正在查找除48-57之外的所有字符?

2 个答案:

答案 0 :(得分:4)

字符代码48到57表示数字键0-9

||是指OR

因此,对于任何不是数字的字符,表达式将评估为true。

答案 1 :(得分:2)

这是“或”。似乎代码正在寻找不在字符代码48到57范围内的字符。