||!是或者的意思。
|是或者的意思。
!是非的意思,优先级高于||所以你的代码。
||!***没有出错还是建议写成||(!****)。
例如:
|| ->or xx
! ->not xx
||! ->or not xxx
是两个符号 三个逻辑运算符 与&&或|| 非! ||!
举例:var a=4 ,b=2 if(a=1||!b=2) // 意思就是 如果a=4那么b=8。
经常见到的罗马数字元号
I - 1
II - 2
III - 3
IV - 4
V – 5
VI - 6
VII – 7
VIII - 8
IX - 9
X – 10
~是按位取反运算,~~是取反两次。
~~的作用是去掉小数部分,因为位运算的操作值要求是整数,其结果也是整数,所以经过位运算的都会自动变成整数。
例如:
按位取反
如 unsigned char a=1;
二进制为 00000001
a=~a
现在二进制为11111110
扩展资料:
注意事项
~对操作数按位取反,两个的意思即作两次取反操作,其实是等作原数本身(操作数是32整数范围内)
~~(Math.random()*7)
即:
var n = Math.random() * 7
n = ~n
n = ~n//其实和初始值一样
和对BOOLEAN类型的作两次,操作是一个意思,只不过是把小数位给去掉了。
推荐用>>操作符,一次即可:
var n = Math.random() * 7
n = n>>0
1.&&1.1两边条件都为true时,结果才为true;
1.2如果有一个为false,结果就为false;
1.3当第一个条件为false时,就不再判断后面的条件
注意:当数值参与逻辑与运算时,结果为true,那么会返回的会是第二个为真的值;如果结果为false,返回的会是第一个为假的值。
2.||
2.1只要有一个条件为true时,结果就为true;
2.2当两个条件都为false时,结果才为false;
2.3当一个条件为true时,后面的条件不再判断
注意:当数值参与逻辑或运算时,结果为true,会返回第一个为真的值;如果结果为false,会返回第二个为假的值;
3.!
3.1当条件为false时,结果为true;反之亦然。