nodeValue vs innerHTML et textContent. Comment choisir?

J'utilise plain js pour modifier le texte interne d'un élément d'étiquette, et je n'étais pas sûr pour quelles raisons je devrais utiliser innerHTML ou nodeValue ou textContent. Je n'ai pas besoin de créer un nouveau nœud ou de modifier les éléments HTML ou quoi que ce soit - remplacez simplement...