Script Parameters are much easier to change for non-developer types, so you can give more power/control/flexibility to Admins and others who can't dig into code and make changes. You can set the Default Value in your Parameter definition before you create any Deployments to avoid the blank value issue.