次のjsコードは、文字列 "banana "をコンソールに表示する。JavaScriptの演算子には、加算と連結という2つの異なる機能があるからだ。数値で使用する場合は加算を行い、文字列で使用する場合は連結を行います。さらにこの演算子は、オペランドがまだ数値でない場合は数値に変換することで、単項演算子としても使用できます。
このコードでは、式（'b' 'a' 'a' 'a' ）は左から右に評価されます。まず、文字列'b'と'a'が連結され、'three'となる。次に単項演算子が文字列'a'に適用され、ゼロに変換される。次に、文字列'three'にゼロが付加され、暗黙のうちにゼロが空文字列に変換されて'three'と連結され、'three'が生成される。最後に、文字列'a'が'ba'と連結され、'baaa'となる。この文字列にtoLowerCase()メソッドを適用すると、同じ文字列が返される。したがって、この文字列をコンソールに送信すると、'banana' という文字列が表示される。
El siguiente código js muestra la cadena "banana" en la consola porque el operador tiene dos funciones diferentes en JavaScript: suma y concatenación. Cuando se usa con números, el operador realiza la suma y cuando se usa con cadenas, realiza la concatenación. Además, este operador también se puede utilizar como un operador unario convirtiendo su operando en un número si aún no lo es.
En el código, la expresión ('b' 'a' 'a' 'a' ) se evalúa de izquierda a derecha. Primero, las cadenas 'b' y 'a' se concatenan, dando como resultado 'tres'. Luego se aplica el operador unario a la cadena "a", convirtiéndola en cero. Luego, se agrega cero a la cadena "tres", implícitamente convierte el cero en una cadena vacía y se concatena con "tres", produciendo "tres". Finalmente, la cadena 'a' se concatena con 'ba', lo que da como resultado 'baaa'. Aplicar el método toLowerCase() a esta cadena devolverá la misma cadena porque todas las letras están en minúsculas. Por lo tanto, al enviar la cadena a la consola, aparecerá la cadena "banana".