return determina il valore che restituisce una funzione e si trova sempre nell'interno del corpo di una funzione tra le parentesi Graffe.Questo valore é arbitrio del programmatore, e può essere una stringa a caso, o un segmento di codice dello Script stesso.
<script language=javascript> /*( Netscape 6 visualizza il tutto solo dopo la chiusura di tutti gli alert )*/
<!-- return per prima si assicura che il proprio argomento sia valido e se non lo é, salta il resto della funzione.
function Visualizza_Oggetto(Argument_Object){/* NB : 2 * 3 é l'ultimo valore a cui si aggiorna l'istruzione return ed é questo che viene rilevato nell'istruzione chiamante, 3 * 4 e Argument_Object sono ignorati da entrambe le istruzioni. */
alert("Before If : "+Argument_Object+"\nNota Bene :\nL\'oggetto é stato già rilevato (Questo alert lo descrive) ...");
if(Argument_Object==null) {alert("After If : "+Argument_Object); return document.write("Questo é l'argomento passato alla funzione : "+Argument_Object), document.write(" Resto della funzione "), document.write(" Altre espressioni"), Argument_Object, 3*4, document.write(" "+Argument_Object+"<br>"),3*2;}
if(Argument_Object==""){return document.write("<br>Argomento : "+Argument_Object),7;}
else {return document.write(" Argomento : "+Argument_Object),"8"}   }
x=Visualizza_Oggetto(null);/*Chiama e Riceve il valore restituito dalla funzione*/
document.write("Questo é il valore restituito allo Script che ha richiamato la funzione : "+x);
x1=Visualizza_Oggetto(""); document.write(" Valore Restituito : "+x1);
x2=Visualizza_Oggetto("Vittorio");document.write(" Valore Restituito : "+x2);
// La funzione viene chiamata 3 volte e perciò l'alert compare e rileva ogni oggetto chiamante -->
</script>Diagramma : function(V_O) {alert(); if(...) { alert() CorpoChiamata x } if(...) { CC x1 } else { CC x2 } }