使用JS是否存在多个if else条件的简写?

Squ*_*rrl 2 javascript if-statement

是否有更短的方法来拥有多个if else条件?

if( suffix != 'jpg' && suffix != 'jpeg' && suffix != 'png' && suffix != 'gif'){

    console.log('not an image.');

}
Run Code Online (Sandbox Code Playgroud)

Gre*_*reg 6

使用数组可以看作是一种速记,虽然它确实增加了(可忽略的恕我直言)开销:

if (['jpg', 'jpeg', 'png', 'gif'].indexOf(suffix) === -1) {
  console.log('not an image.');
}
Run Code Online (Sandbox Code Playgroud)

编辑:使用RegExp更短:

if (!/jpe?g|png|gif/.test(suffix)) {
  console.log('not an image.');
}
Run Code Online (Sandbox Code Playgroud)