Opérateur ternaire ne doit pas être utilisé sur une seule ligne dans Node.js. Pourquoi?

Considérer les exemples de codes suivants:

1.Exemple de

var IsAdminUser = (User.Privileges == AdminPrivileges)
  ? 'yes'
  : 'no';
console.log(IsAdminUser);

2.Exemple de

var IsAdminUser = (User.Privileges == AdminPrivileges)?'yes': 'no';
console.log(IsAdminUser);

Le 2ème exemple, je suis très à l'aise avec & je code dans ce style, mais il a dit que son mauvaise façon de le faire sans aucun soutien raisons.

Pourquoi est-il recommandé de ne pas utiliser une seule ligne opérateur ternaire dans Node.js?

Quelqu'un peut mettre la lumière sur la raison pour laquelle il en est ainsi?

Merci d'avance pour une grande aide.

OriginalL'auteur Amol M Kulkarni | 2013-02-12