请教关于javascript多元运算符的问题

JavaScript013

请教关于javascript多元运算符的问题,第1张

1。当p>1时返回p<b?p>b:p=6

1。1当p<b时返回p>b

1。2当p>=b时返回p=6

2。当p<=1是返回p=3

所以先执行1

当p=9的时候,返回p<b?p>b:p=6

接着执行1。1

当p=9<12时,返回p>b,即9>12,条件不成立

所以最终结果为false

一元运算符只对一个表达式执行操作,该表达式可以是数值数据类型类别中的任何一种数据类型。一元运算符有:"sizeof",'+'——正号,'-'——负号,'!', '++', '--' , '~'——位非,返回数字的非。

多元运算符稍复杂一些,对多个表达式执行操作。1当p>1时返回p<b?p>b:p=6

1.1当p<b时返回p>b

1.2当p>=b时返回p=6

2当p<=1是返回p=3

所以先执行1

当p=9的时候,返回p<b?p>b:p=6

接着执行1.1

当p=9<12时,返回p>b,即9>12,条件不成立

所以最终结果为false

在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,返回结果是”。