js 里面的 "||" 是什么意思

JavaScript013

js 里面的 "||" 是什么意思,第1张

js里面||代表逻辑或语句,一般“逻辑或”语句只要有一个条件满足,那么就会执行流程语句中的代码,如if(1=1 || 2=3){//执行事件1}

和逻辑或相反的还有逻辑且(&&:所有条件返回为真,放可以执行流程语句中得代码),还有逻辑非(!:否定表达式)

在JS“&&”和“||”是逻辑运算符;“&”和“|”是位运算符。

1、运算表达的不同

只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。

JavaScript中的位运算符:“|”运算方法:两个位只要有一个为1,那么结果都为1。否则就为0

2、使用方式的不同

只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值

3、运算逻辑的不同

按位与:a&b是把a和b都转换成二进制数然后再进行与的运算;逻辑与:a&&b就是当且仅当两个操作数均为true时,其结果才为true;只要有一个为零,a&&b就为零。

扩展资料

js中的||的使用:

只有前后都是false的时候才返回false,否则返回true;

alert(2||1)//2

前面2是true,后面1也是true,结果是2;

alert('a'||1)//'a'

前面'a'是true,后面1也是true测试结果是'a';

alert(''||1)//1

前面”是false,后面1是true,而返回结果是1;

alert('a'||0)//'a'

前面'a'是true,而后面0是false,返回结果是'a';

alert(''||0)//0

前面”是false,后面0同样是false,返回结果是0;

alert(0||'')//''

前面0是false,后面”是false,返回结果是”。

||!是或者的意思。

|是或者的意思。

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

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

例如:

|| ->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