fix invalid result of findXxxxToken methods when value is provided

When you provide both type and value to the `JsFile.findNextToken` method, it will return the first token matching the type without checking the value because of the `prevToken.type !== type` condition.
The same applies to both `JsFile.findNextToken` and `JsFile.findPrevToken`

Let me know if something if wrong :)
Could you move ternary operator from `if` statement?