正则表达式&& || 难题

-1 javascript expression

如果有人能解释为什么会这样,我将不胜感激.附加的图像显示了我在结合课程后尝试的Javascript正则表达式的控制台镜头.我希望在使用OR ||时能得到所有真正的布尔值 至少是运营商.

正则表达式|| 运营商:

正则表达式||  操作者

使用&&运算符的正则表达式:

使用&&运算符的正则表达式

Mat*_*all 5

你似乎已经假设&&并且||正在努力"组合"正则表达式,但是布尔运算符根本不像在JavaScript中那样工作.来自MDN:

逻辑运算符

逻辑运算符通常与Boolean(逻辑)值一起使用.如果是,则返回布尔值.但是,&&||运算符实际上返回一个指定操作数的值,因此如果这些运算符与非布尔值一起使用,它们可能返回非布尔值.

如果ab是正则表达式对象,那么它们都是"真实的".对于任何两个真值,a || b评估aa && b评估b.