js中&&是什么运算符?

在js中,“&&”是逻辑与运算符。

当&&连接语句时,两边的语句会转化为布尔类型(Boolean),然后再进行运算,具体的运算规则如下:

1、两边条件都为true时,结果才为true;

2、如果有一个为false,结果就为false;

3、当第一个条件为false时,就不再判断后面的条件

注意:当数值参与逻辑与运算时,结果为true,那么会返回的会是第二个为真的值;如果结果为false,返回的会是第一个为假的值。

&&运算符的三个层次理解

第一层理解:当操作数都是布尔值时,&&运算符对两个值执行布尔与(and)操作,只有第一个操作数和第二个操作数都是true,

它才返回true。

例如:x==0&&y==0 //只有在x和y都是0,才返回true

第二层理解:&&可以对真值和假值进行布尔与(and)运算。把&&符号左侧和右侧的表达式或者 数据类型转为布尔值。

例如:if(1&&2) 1&&2转为true

第三层理解:是对第二层理解的加深。alert(1&&2)输出多少,答案不是true,而是2.

原因:&&符号首先计算左操作数的值,如果计算结果是假值,那么整个表达式肯定也是假值,则将左操作数计算结果返回作为整个表达式的值。

如果左操作数时真值,那么整个表达式的结果则依赖于右操作数的值,则将计算右操作数的值并将其返回作为整个表达式的值。

例如

1&&2 结果为2

0&&2 结果为0

更多web开发知识,请查阅 HTML中文网 !!

以上就是js中&&是什么运算符?的详细内容,更多请关注web前端其它相关文章!

赞(0) 打赏
未经允许不得转载:web前端首页 » JavaScript 答疑

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏