Search code examples
javascriptprototypestartswith

Prototype startsWith OR


I am trying to use Prototype and startsWith but I want to check a number of values and little confused how to do this.

Basically have this code:

if(Category.startsWith("[Test1] " || "Test " || "Test2 ")) { some stuff }

It doesn't appear to be working and just wondering what I am doing wrong ?


Solution

  • You need to do them individually:

    if(Category.startsWith("[Test1] ")
       || Category.startsWith("Test ")
       || Category.startsWith("Test2 ")) {
        // some stuff
    }
    

    In JavaScript, the expression

    "[Test1] " || "Test " || "Test 2 "
    

    ...evaluates to "[Test1] ", because || returns the first "truthy" operand.