Nowadays [ is a builtin. The subprocess for a simple branch would be excessive overhead.
$ which [
/bin/[
$ type [
[ is a shell builtin
The same is true for the `test` command: $ which test
/bin/test
$ type test
test is a shell builtin