Question about code

hi i'am student and i start learn ethernaut program for exerce blockchain developpement i have issue

ownerAddr = await contract.owner();
await contract.contributions('0x9CB391dbcD447E645D6Cb55dE6ca23164130D008').then(v => v.toString())

// Output '1000000000000000000000'

this Q2 need to become owner of payable fallback but i don't understant why add .then(v=>v.toString()) ?