在JS中同时将字符串与2个字符串进行比较

Compare string with with 2 strings simultaniously in JS

本文关键字:字符串 2个 比较 JS      更新时间:2023-09-26

为什么这在JavaScript中不起作用?我对编程还相当陌生。

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

提前感谢!

您可以使用Array的方法,如indexOf:

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

您需要这样的东西:

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

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

编辑:我把它改成了&&,因为我意识到你想检查一下材料是否是两者中的

尝试使用正则表达式:

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