https://262.ecma-international.org/11.0/#prod-IdentifierName 我不知道 ECMAScript 2020 中"标识符"和"标识符名称"之间的区别。
答案在你自己链接的文档中给出,用一句简洁的话:
语法将标识符定义为不是保留字的标识符名称。
在 ECMAScript 规范中,词汇语法对保留字一无所知;任何类似词的东西都被识别为 IdentifierName。然后由语法级别决定如何处理标识符名称。如果标识符名称与 ReservedWord 生产不匹配,则它有资格作为标识符,并且(对于第一个近似值)可以在您希望标识符的所有位置使用。(完整的规则有些复杂:有关摘要,请参阅 12.6.2 关键字和保留字。