Question: What is the best way to check if a single character is a whitespace?

I know how to check this through a regex.

But I am not sure if this is the best way if I only have a single character.

Isn't there a better way (concerning performance) for checking if it's a whitespace?

If I do something like this. I would miss white spaces like tabs I guess?

```
if (ch == ' ') {
    ...
}

```

Answer: 
I have referenced the set of whitespace characters matched by PHP's [trim](http://php.net/trim) function without shame (minus the null byte, I have no idea how well browsers will handle that).

```
if (' \t\n\r\v'.indexOf(ch) > -1) {
    // ...
}

```

This looks like premature optimization to me though.
@jake 's answer above -- using the `trim()` method -- is the best option. If you have a single character ch as a hex number:

```
String.fromCharCode(ch).trim() === ""

```

will return true for all whitespace characters.

Unfortunately, comparison like `<=32` will not catch all whitespace characters. For example; `0xA0` (non-breaking space) is treated as whitespace in Javascript and yet it is > 32. Searching using `indexOf()` with a string like `"\t\n\r\v"` will be incorrect for the same reason.

Here's a short JS snippet that illustrates this: <https://repl.it/@saleemsiddiqui/JavascriptStringTrim>