В param["fieldName"]
вы можете иметь любую (действительную) строку между кавычками.В param.fieldName этого не может быть, поскольку он может содержать только символы, действительные для идентификатора.
В обоих случаях он сопоставляется с поиском.Какой тип поиска зависит от того, к какому типу относится «param».