Нет, там же типа counter = '' + new Promise(bla bla) Из за лефт ханд сайда плюс оператора разве все выражение не становится строкой?
foo по итогу же записывает строку в counter, но т.к. foo возвращает примитив в виде строки, то результатом foo - будет промис со значением counter, вызов на котором .then(console.log) выводится этот самый counter?
все выражение становится строкой в результате. Но перед этим ты выполняешь операции вокруг плюса. Если не делать await, то да. было бы , что counter === '[object Promise]'
Обсуждают сегодня