Avatar ·

如何在JavaScript中设置函数参数的默认值?

大家好!我刚开始学习JavaScript,遇到了一个问题。我正在编写一个问候用户的函数。我希望如果没有传入名字,则使用默认值——例如“Гость”。但我没能优雅地实现这一点。 这是我的代码: ```javascript function greet(name) { console.log("Привет, " + name + "!"); } ``` 我尝试在函数内部检查:`if (name === undefined) { name = "Гость"; }`。这有效,但看起来很冗长,尤其是当参数很多时。在其他语言(例如Python)中,可以直接写`def greet(name="Гость"):`。JavaScript中是否有类似的语法? 另外,我想知道如果传入`null`或空字符串会怎样。这算作“缺少值”吗?以及如何处理多个参数,其中一些有默认值,而另一些没有?希望能得到带示例的详细解释。 P.S. 我使用的是现代JavaScript(ES6+),如果这很重要的话。