Is there a better way to write the following conditional in javascript?
if ( value == 1 || value == 16 || value == -500 || value == 42.42 || value == \'somet
Well, you could use a switch statement...
switch (value) {
case 1 : // blah
break;
case 16 : // blah
break;
case -500 : // blah
break;
case 42.42: // blah
break;
case "something" : // blah
break;
}
If you're using JavaScript 1.6 or greater, you can use the indexOf notation on an array:
if ([1, 16, -500, 42.42, "something"].indexOf(value) !== -1) {
// blah
}
And for the ultimate in hackiness, you can coerce the values to strings (this works for all browsers):
if ("1,16,-500,42.42,something".indexOf(value) !== -1) {
// blah
}