Acredito que a linha deve começar com o símbolo mais alto na árvore de análise da instrução que você deseja quebrar. Destaca o operador que é mais importante na expressão. É a mesma razão pela qual você coloca um outro no início de uma linha e não no final da linha anterior.
No exemplo a seguir, varrendo a margem esquerda, você vê a estrutura da instrução como um OR de 3 expressões.
if (ch>='A' && ch<='Z'
|| ch>='a' && ch<='z'
|| ch>='0' && ch<='9')
{...}
Abaixo, o || operadores são menos destacados. É menos óbvio que é um || de expressões. Especialmente se as linhas tiverem comprimentos diferentes.
if (ch>='A' && ch<='Z' ||
ch>='a' && ch<='z' ||
ch>='0' && ch<='9')
{...}
E apenas para referência, isso é muito errado. O || operadores não são destacados.
if ( ch>='A' && ch<='Z' || ch>='a'
&& ch<='z' || ch>='0' && ch<='9')
{...}
Eu até gosto de colocar vírgulas no início da linha, mesmo que raramente veja isso. Abstendo-me de fazer isso no código compartilhado.
var note:Object =
{ key: key
, type: 'P'
, text: someLongProcedureCallGettingTheUserInitials()
+ ": " + getTheTextThatWasTyped()
};