But the point of code is functionality (function) not expression
(form).
Questo era vero, ma lo stiamo evolvendo in soluzioni contemporanee. Innanzitutto, l'HTML fornisce il modulo. JavaScript è il livello di comportamento. Per questo, il comportamento espressivo è una grande parte di ciò che è richiesto per le ricche applicazioni web. In altre parole, le interazioni ricche e reattive sono comportamenti; ed essere in grado di esprimerli bene è una chiave per la capacità di implementazione programmatica. Quindi, espressività.
In verità, questo termine "espressivo" è un sinonimo della qualità intangibile di JS che viene anche chiamata "flessibilità". Come termine voluttuoso, che può significare qualsiasi cosa per chiunque, 'Espressività' ha il potenziale per identificare univocamente questo concetto.
Che è un ottimo segway per la prima parte della tua domanda:
It seems like there are many different styles to write JavaScript,
Questo è il risultato di quella flessibilità ed espressività.
Ci sono molti stili di JS e (con Windows 8, Chrome OS) ce ne saranno molti altri.
Per trovare il tuo stile: dovrai provare alcuni sapori; è come un gelato.
Ecco un altro TIP: le cose che assomigliano agli heiroglyphs egizi (all'inizio), alla fine cominciano a trasformarsi in modelli identificabili. Selezionando questi "modelli di progettazione", è possibile comprendere tutti gli stili di JavaScript.
Capire perché JS è flessibile ed espressivo è un viaggio entusiasmante.
Spero che ti aiuti.