function expect(argument) { this.eat(argument) || this.undefined(); } ¿Puede alguien ayudarme a explicar cómo funciona este código? La pregunta se centra en this.eat(argument) || this.undefined(); . ¿Supongo que uno de esos métodos se ejecutaría? y si es así, ¿cómo puedo saber cuál se ejecutaría
O Condición || devolverá el primer valor verdadero.
si this.eat(argument) devuelve verdadero o cualquier valor que se pueda convertir en valor verdadero, entonces la función this.undefined() no se ejecutará.
Si no, se ejecutará.