如果有人能解释为什么会这样,我将不胜感激.附加的图像显示了我在结合课程后尝试的Javascript正则表达式的控制台镜头.我希望在使用OR ||时能得到所有真正的布尔值 至少是运营商.
正则表达式|| 运营商:
使用&&运算符的正则表达式:
你似乎已经假设&&
并且||
正在努力"组合"正则表达式,但是布尔运算符根本不像在JavaScript中那样工作.来自MDN:
逻辑运算符
逻辑运算符通常与
Boolean
(逻辑)值一起使用.如果是,则返回布尔值.但是,&&
和||
运算符实际上返回一个指定操作数的值,因此如果这些运算符与非布尔值一起使用,它们可能返回非布尔值.
如果a
和b
是正则表达式对象,那么它们都是"真实的".对于任何两个真值,a || b
评估a
和a && b
评估b
.