salve a tutti, innanzitutto vi ringrazio già 
sto imparando pian piano javascript quindi non bacchettatemi se scrivo cose che non stanno nè in cielo nè in terra.
ho creato 2 div, uno di default nascosto, l'altro no; devo riuscire, solo con javascript, quindi senza librerie, a far comparire il primo div e cambiare il testo nel secondo, quando clicco sul secondo e ovviamente ritornare allo stato iniziale al secondo click.
Ora, sono riuscito a creare una funzione che teoricamente fa quel che deve, in pratica no; al primo click funziona solo una delle 2 istruzioni, al secondo, parte a funzionare come dovrebbe; solo che, considerato il primo click che ha funzionato a metà, il risultato viene invertito. 
non so se sono riuscito a spiegarmi ma vi posto la funzione che ho creato.
codice:
function mostranascondi(id) {
var divhide = document.getElementById(id);
if(divhide.style.display == 'none')
divhide.style.display = 'block';
else
divhide.style.display = 'none';
}
function cambiasegno(id) {
var segnodac = document.getElementById(id)
if(segnodac.innerHTML == '+')
segnodac.innerHTML = '-';
else
segnodac.innerHTML = '+';
}
chiedo venia per aver chiesto una cosa che in teoria è semplice ma sto ancora imparando e vi ringrazio già da subito per l'aiuto 
p.s. ho messo id perchè vorrei che funzionasse per più div la stessa funzione