将布尔值转换为是/否
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
,因此返回冒号后的部分。