? e' l' operatore ternario
nell' es. compatta, x una sola assegnazione
codice:
if(this.checked){
document.getElementById('nascosto').style.display='block';
}
else {
document.getElementById('nascosto').style.display='none';
}
dove prima dei : c'e' il valore da assegnare nel caso la condizione sia verificata,
dopo nel caso restituisca false

nel caso tu voglia giocare col disabled, non rientra negli attributi di stile e accetta true o false come valore (stessi valori che restituisce la proprieta' checked)

document.getElementById('nascosto').disabled=!this .checked;

x questo basta settarlo all' opposto

nell' html assegna pero'
<input type="text" id="nascosto" disabled="disabled" />

ciao