Sorry if this is something really simple or has already been asked, but due to the nature of the question I cannot think of any search terms to put on search engines.
Lately I have seen some bash scripts that they assign variable values like this:
$ MY_BASH_VAR=${MY_BASH_VAR:-myvalue}
$ echo "$MY_BASH_VAR"
myvalue
What is the difference from the most common way of assigning a value like this:
MY_BASH_VAR=myvalue
$ echo "$MY_BASH_VAR"
myvalue