首页 > 解决方案 > 重构 if...else 块以使用三元运算符

问题描述

我的回答不符合代码挑战规范。

来自代码质询的错误消息

let favoritePhrase = 'Love That!';



 if (favoritePhrase === 'Love That!') {
   console.log('I love that!');
 } else {
   console.log("I don't love that!");
 }

// My refactored code  below
favoritePhrase ? console.log('I love that!') : console.log("I don't love that!");

标签: javascriptrefactoring

解决方案


您需要检查 favoritePhrase 的值:

favoritePhrase === 'Love That!' ? console.log('I love that!') : console.log("I don't love that!");

在您的代码中,favoritePhrase ?正在评估为真,因为它是一个非假值。


推荐阅读