js“||!”这个符号是什么意思

JavaScript08

js“||!”这个符号是什么意思,第1张

||!是或者的意思。

|是或者的意思。

!是非的意思,优先级高于||所以你的代码。

||!***没有出错还是建议写成||(!****)。

例如:

|| ->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;反之亦然。