代码如下:
<script
type="text/javascript">
/*******************************************************************
利用运算符优先级实现ifelse表达式
result
=
expression1
&&
expression2
当且仅当两个表达式的值都等于
True
时,
result
才是
True。
如果任一表达式的值等于
False,
则
result
为
False。
JScript
使用下面的规则,来把非
Boolean
值转换为
Boolean
值:
所有对象都被认为是
true。
字符串当且仅当为空时被认为是
false。
null
和未定义的均被认为是
false。
数字当且仅当为零时是
false。
*******************************************************************/
alert(1&&0)
//false,return
the
first
false's
argument
0
alert(1&&2)
//true,return
the
last
true's
argument
2
/*******************************************************************
result
=
expression1
||
expression2
如果两个表达式中有一个或两个等于
True,则
result
是
True。
JScript
使用下面的规则来把非
Boolean
值转换为
Boolean
值:
所有对象都被认为是
true。
字符串当且仅当为空时才被认为是
false。
null
和未定义的均被认为是
false。
数字当且仅当为
0
时才是
false。
*******************************************************************/
alert(1||0)
//true,return
the
first
ture's
argument
1
alert(0||false)
//false,return
the
last
false'
argument
false
/*******************************************************************
"并列"表达式,返回最后一个表达式
*******************************************************************/
alert((1,0,-1))
//return
the
last
argument
-1
/*******************************************************************
利用运算符优先级实现if(...){...}else{...}
无明确返回值的一律返回undefined
undefined,null都将被转换为false
*******************************************************************/
var
a
=
true
a
&&
(alert('true'),1)
||
alert('false')
/*******************************************************************
或者用三目运算符
*******************************************************************/
a
?
alert('true')
:
alert('false')
</script>
首先要弄清楚isNaN的意思。isNaN是判断是否为非数字,意思是如果不是数字,返回true,例如含有字母时;如果为数字,返回false。其次,你得逻辑是不对的,判断电话号码的时候要求必须是数字并且长度大于11,如果不符合以上条件,因该给提示,因此你想实现的应该是非数字或者长度小于11都给提示,所以应该用||。另外建议用正则表达式验证这些东西。网上有很多例子,自己可以研究一下写一个自己的公共验证JS。一、js 运算符^意思:是位运算符,为异或运算。
二、1^3结果是2的解释如下:
(1)因为:1的二进制表达为“0001”。
(2)而3的二进制表达为“0011”。
(3)当1^3即运用异或运算,运算后的结果是“0010”,转换为十进制之后,即为“2”。
因此,得出结论:1^3结果是2。
扩展资料:
关于异或运算的说明:
在计算机中普遍运用,异或的逻辑符号 ^ (Shift + 6)或一个圆圈里面增加一个+或者·.形象表示为:
(1)真^假=真;
(2)假^真=真;
(3)假^假=假;
(4)真^真=假。
通俗的解释为:假如两者相同,则为“假”,否则就为“真”。