Search code examples
javascriptnested-statement

How to nest OR statements in JavaScript?


Currently I am creating a filemanager.

What I want is to check if the user has selected a video file. The file can be mov, f4v, flv, mp4 and swf.

I want to check if my var ext is one of these.

What I have is:

if(ext == ('mov' || 'f4v' || 'flv' || 'mp4' || 'swf'))
{
    //Do something
}

Does anyone know how I can get this working. I don't want to use a switch because I will get a lot of cases.


Solution

  • You would need to explicitly compare the variable against each of those values.

    if( ext === 'mov' || ext === 'f4v' || ... ) { 
    }
    

    ..but, RegExp to the rescue, we can go like

    if( /mov|f4v|flv|mp4|swf/.test( ext ) ) { 
    }