Non, étant un opérateur est pas de savoir si oui ou non il a obtenu deux opérandes - c'est la différence entre un unaire opérateur et un opérateur binaire (et puis il y a l'opérateur conditionnel avec trois opérandes, qui est un exemple d'opérateur ternaire). Par exemple, + peut aussi être un opérateur unaire:
var x = +5;
Vous pouvez trier des opérateurs de chose comme « fonctions intégrées ». Ils sont connus par le moteur JavaScript lui-même, et font partie de la langue plutôt que d'être simplement bibliothèque caractéristiques. (Bien que les opérateurs puissent souvent être surchargés par les bibliothèques, en fonction de la langue, je ne sais pas si JavaScript supporte la surcharge de l'opérateur.)
Dans certains cas (JavaScript étant un exemple), il y a un peu de flou entre le langage et la bibliothèque standard, mais pensez à ce que typeof
prend comme un opérande: c'est le nom d'un type. Ce n'est pas quelque chose que vous pouvez utiliser normalement comme argument de fonction; il a besoin d'un soutien particulier dans la langue.
@Yi Jiang modifié. pas plus en colère :-) – rajakvk