JS:OR操作有两个以上的操作数?

时间:2013-06-01 04:51:42

标签: javascript boolean-expression boolean-operations

这个问题是基于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”次

1 个答案:

答案 0 :(得分:2)

if (baseText[i] == "." ||baseText[i] == "!" ||baseText[i] == "?"){