请大家看看
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>rot13</title>
<script type="text/javascript">
function rot13(){
var inn = document.getElementById("inn").value;
var result = '';
for(var i=0;i<inn.length;i++){
if(65<=inn.charCodeAt(i)<78 || 97<=inn.charCodeAt(i)<110){
console.log(inn.charCodeAt(i));
result+=String.fromCharCode(inn.charCodeAt(i)+13);
}
else{
result+=String.fromCharCode(inn.charCodeAt(i)-13);
}
document.getElementById("outt").value = result;
}}
</script>
</head>
<body>
<h1>Rot-13 converter</h1>
<textarea id='inn'></textarea>
<br>
<button onclick="rot13()">Convert!</button>
<br>
<textarea id='outt'></textarea>
</body>
</html>
输入n时应返回a,但还是执行了if而不是else,请问是为什么
if ((inn.charCodeAt(i)>=65 && inn.charCodeAt(i) <78) || (inn.charCodeAt(i)>=97 && inn.charCodeAt(i) < 110)){
js判断一个区间不是这么写的
比如判断 a 在 10-15之间
if(a>10&&a<55){ //这样才行
}
这种问题本身就不应该拿来提问,走if就说明if的判断条件满足了,那想知道为什么,把判断条件自己打印出来看看不就一目了然了。