在 JavaScript 中将布尔值转换为是/否

将布尔值转换为是/否

Convert a Boolean value to Yes/No in JavaScript

要将布尔值转换为是/否,请使用三元运算符并有条件地检查布尔值是否等于true,如果是,则返回yes,否则返回no,例如bool === true ? 'yes' : 'no'

索引.js
const bool = true; const str = bool === true ? 'Yes' : 'No'; console.log(str); // 👉️ "Yes"

我们使用了

与 if/else 语句非常相似的
三元运算符。

问号之前的部分?是条件,就像if语句括号之间的条件一样。

如果条件被评估为真值,则
:返回冒号之前的值,否则返回冒号之后的值。

JavaScript 中的真值都是非假值。

虚假值是:false, null, undefined, 0, ""(空字符串),
NaN(不是数字)。

如果条件的计算结果为任何其他值,则冒号之前的值将从三元运算符返回。

一个简单的思考方法是:

  • 冒号前的值是你的if
  • 冒号后的值是你的else

这是相同的示例,但有一个false值。

索引.js
const bool = false; const str = bool === true ? 'Yes' : 'No'; console.log(str); // 👉️ "No"

因为false是假值,所以三元运算符返回冒号后的值。

以下是使用三元运算符的更多示例。

索引.js
const result1 = 100 > 1 ? 'yes' : 'no'; console.log(result1); // 👉️ 'yes' const result2 = 1 > 100 ? 'yes' : 'no'; console.log(result2); // 👉️ 'no'

在第一个示例中,条件的计算结果为true,因此冒号之前的部分从三元组返回。

在第二个示例中,条件的计算结果为false,因此返回冒号后的部分。

进一步阅读

发表评论