在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中&&是什么运算符?的详细内容,更多请关注易知道|edz.cc其它相关文章!