Skip to content

在 JavaScript 中定义默认值

在 JavaScript 中,可以使用 || 运算符来定义默认值。也就是说,如果表达式的值为 0''nullfalseundefined,则将使用定义的默认值。

让我们看看下面的代码示例:

javascript
function printFruit(fruit) {
  console.log(fruit);
}

printFruit('apple'); // 'apple'
printFruit('mango'); // 'mango' 
printFruit(); // undefined
printFruit(0); // 0
printFruit(''); // ''
printFruit(null); // null
printFruit(undefined); // undefined

在上面的示例中,我们有一个简单的函数,它将接收到的"fruit"记录到控制台。但是,如果它接收到一个 falsy 值,如 0''nullfalseundefined,那么打印的就是这些值。

可以通过使用 || 运算符来防止这种情况:

javascript
function printFruit(fruit) {
  // fruit = fruit || 'pear'
  // console.log(fruit)

  console.log(fruit || 'pear');
}

printFruit('apple'); // 'apple'
printFruit('mango'); // 'mango'
printFruit(); // 'pear'
printFruit(0); // 'pear' 
printFruit(''); // 'pear'
printFruit(null); // 'pear'
printFruit(undefined); // 'pear'

在使用 || 运算符时要谨慎,因为如果某个时候需要像 0'' 这样的值,而又定义了默认值,则会使用默认值。

定义默认值的另一种方法是通过函数参数,我写了一篇关于这个主题的文章,名为JavaScript 中的默认参数