Skip to content

哪个选项是将 hasName 设置为 true 的方法(不能将true作为参数传递)?

javascript
function getName(name) {
  const hasName = //
}

A. !!name B. name C. new Boolean(name) D. name.length

答案: A

解析:

使用逻辑非运算符!,将返回一个布尔值,使用!! name,我们可以确定name的值是真的还是假的。 如果name是真实的,那么!name返回false!false返回true。 通过将hasName设置为name,可以将hasName设置为等于传递给getName函数的值,而不是布尔值truenew Boolean(true)返回一个对象包装器,而不是布尔值本身。 name.length返回传递的参数的长度,而不是布尔值true