nodeValue vs innerHTML y textContent. ¿Como escoger?

Estoy usando js simples para alterar el texto interno de un elemento de etiqueta, y no estaba seguro de por qué debería usar innerHTML o nodeValue o textContent. No necesito crear un nuevo nodo o cambiar los elementos HTML ni nada, solo reemplace el texto. Aquí hay un ejemplo del código: var...