What is the point of the bash Null-operator ":", colon?

It's sometimes useful to allow parameter expansions side-effects to occur.

For example, setting a default value

read -p "Enter your name: " name
: ${name:=John Doe}  # if the user entered an empty string
echo "$name"

You can also use it for endless loops:

while : ; do 
   # ....
done