如题所述
js中,&有两种用途和意义,
在两个操作数都是数值类型时,&表示暗卫与运算符,它将两个操作数的每个对应的位进行逻辑与操作,并返回结果
当两个操作数中至少有一个是布尔类型时,&表示逻辑判断,即第一个为true则返回第二个数值 这是短路操作,还有就是A&B,另一种就是同时满足A和B的条件则返回true
温馨提示:答案为网友推荐,仅供参考
第1个回答 2023-08-14
与java不同的是,js中“&&”与“&”、“||”与“|”意思差不多,但还是有点小区别。
性能上的比较
逻辑运算符&& || 中,如果&&的第一个运算数是false,就不再考虑第二个运算数,直接返回false;如果||的第一个运算数是true,也不再考虑第二个运算数,直接返回true。而&和|运算符却不是这样的,它们总是要比较两个运算数才得出结果,因而性能上&&和||会比&和|好。
功能用法
&&和||只能进行逻辑运算,而&和|除了可以进行"逻辑运算"外,还可以进行位运算