Earlier quoted context omitted.
Or, at least when running Bash (possibly sh, didn't try), just >foo also works to create file "foo".
That does not work, but :>foo (the happy file creation operator) does.
Also ":>" is not an operator, it's ":" (a built-in command that does nothing and returns true) and a redirection.