language-lawyer

Are JavaScript template literals guaranteed to call toString()?

本小妞迷上赌 提交于 2020-11-24 18:14:16
问题 const num = 42 const str = `My number is ${num}` In this code what guarantee do I have about the conversion of num to a string ? Is it guaranteed to just call its toString() method or could the conversion be done in another way ? 回答1: Untagged templates use the ECMAScript ToString() abstract operation. The logic of template literal evaluation is spread over several sections which makes it difficult to follow, so I'll just post a link to it: https://tc39.es/ecma262/#sec-template-literals

Are JavaScript template literals guaranteed to call toString()?

房东的猫 提交于 2020-11-24 18:13:49
问题 const num = 42 const str = `My number is ${num}` In this code what guarantee do I have about the conversion of num to a string ? Is it guaranteed to just call its toString() method or could the conversion be done in another way ? 回答1: Untagged templates use the ECMAScript ToString() abstract operation. The logic of template literal evaluation is spread over several sections which makes it difficult to follow, so I'll just post a link to it: https://tc39.es/ecma262/#sec-template-literals

Are JavaScript template literals guaranteed to call toString()?

陌路散爱 提交于 2020-11-24 18:07:30
问题 const num = 42 const str = `My number is ${num}` In this code what guarantee do I have about the conversion of num to a string ? Is it guaranteed to just call its toString() method or could the conversion be done in another way ? 回答1: Untagged templates use the ECMAScript ToString() abstract operation. The logic of template literal evaluation is spread over several sections which makes it difficult to follow, so I'll just post a link to it: https://tc39.es/ecma262/#sec-template-literals