这个问题是基于Javascript的,但适用于一般的逻辑操作
拿代码示例
if (baseText[i] == "."){
/*splice array*/;}
if (baseText[i] == "!"){
/*splice array*/}
if (baseText[i] == "?"){
/*splice array*/}
输出我想要的内容,但以下
if (baseText[i] == "." || "!" || "?"){
/*splice array*/}
应该这样做,但不是。请原谅我,但我对OR操作的理解是,只要其中一个语句为真,无论我使用多少个操作数,整个布尔值都是True
。我理论上是错了,还是在实践中错了?
如果它意味着什么我也在迭代这个“array.length”次
答案 0 :(得分:2)
if (baseText[i] == "." ||baseText[i] == "!" ||baseText[i] == "?"){