javascript的逻辑或||和逻辑与&&问题?

JavaScript011

javascript的逻辑或||和逻辑与&&问题?,第1张

首先要弄清楚isNaN的意思。isNaN是判断是否为非数字,意思是如果不是数字,返回true,例如含有字母时;如果为数字,返回false。其次,你得逻辑是不对的,判断电话号码的时候要求必须是数字并且长度大于11,如果不符合以上条件,因该给提示,因此你想实现的应该是非数字或者长度小于11都给提示,所以应该用||。另外建议用正则表达式验证这些东西。网上有很多例子,自己可以研究一下写一个自己的公共验证JS。

当然可以啊

我们来玩起来

a = "#ddeeff"

b = "#aabbcc"

function orCss(a, b){

a = a.replace("#","0x")

b = b.replace("#","0x")

return "# + ( (parseInt(a) ) ^ (parseInt(b) ) ).toString(16)

}

这有何难?给你一个最简单的版本你自己去完善吧。

 <head>

<script type="text/javascript">

<!--

function calc(){

var num1=+document.getElementById("num1").value

var s = document.getElementById("s").value

var num2 = +document.getElementById("num2").value

if(s=="+"){

alert(num1+num2)

} else if(s=="-"){

alert(num1-num2)

} else if(s=="*"){

alert(num1*num2)

} else if(s=="/"){

alert(num1/num2)

}

}

//-->

</script>

 </head>

 <body>

<input type="text" name="" id="num1"><input type="text" name=""id="s"><input type="text" name=""id="num2"><input type="button" value="Calc" onclick="calc()">

 </body>

</html>