В первом случае у тебя в скобках логическая операция, которая возвращает функцию, вот только вызов происходит уже не от user из-за этого. Так как learnjs по дефолту свои примеры показывает со стриктом, то this будет undefined и, очевидно, name у него не будет - соответственно ошибка Во втором же случае никаких операций нету и скобки просто опускаются. В результате вызов происходит от user.
https://learn.javascript.ru/bind
Обсуждают сегодня