在JS中同时比较字符串和2个字符串

时间:2015-03-03 15:39:47

标签: javascript if-statement compare

为什么这不适用于JavaScript?我对编程很新。

var material = 'wood';

if (material != ('alu'||'plastic')) {
    material = 'plastic';
}

提前致谢!

3 个答案:

答案 0 :(得分:4)

您可以使用数组的方法,例如indexOf

if (['alu','plastic'].indexOf(material) >= 0) {
    ...
}

答案 1 :(得分:1)

你需要这样的东西:

if (material != 'alu' && material != 'plastic')

这是因为||运算符需要在两边都有一个表达式,这意味着你需要在两边进行比较。

编辑:我将其更改为&&因为我意识到你想要检查这些材料是否

答案 2 :(得分:0)

尝试使用正则表达式:

var material = 'wood';

if (!/^(.*?(\balu\b|\b plastic\b)[^$]*)$/.test(material)) {
    material = 'plastic';
}