Ecmascript 6 无法在JavaScript三值操作中计算空值

Ecmascript 6 无法在JavaScript三值操作中计算空值,ecmascript-6,conditional-operator,Ecmascript 6,Conditional Operator,我有一个javascript游戏,它有一个函数,当用户将鼠标悬停在某个元素上时显示数据 这就是它看起来的样子: gameRendering: function (game, e) { var playerCharacterTitle = game.playerCharacterTitle; $(user).hover({ content: '<b>Game Characters</b>' + (play

我有一个javascript游戏,它有一个函数,当用户将鼠标悬停在某个元素上时显示数据

这就是它看起来的样子:

gameRendering: function (game, e) {

    var playerCharacterTitle = game.playerCharacterTitle;

    
    $(user).hover({
        content: '<b>Game Characters</b>'
            + (playerCharacterTitle) !== null ? '<b>PC Name:</b> ' + playerCharacterTitle : ''
    });
    
但出于某种原因,它仍然显示“PC名称:”然后是一个“空”。。。像这样:

PC Name: Gorak

PC Name: null

PC Name: LeMara

PC Name: null
我没有得到错误,只是得到了我不喜欢的结果

我可能做错了什么


谢谢

您忘了放括号(所谓的运算符优先规则):

gameRendering:函数(游戏,e){
var playerCharacterTitle=game.playerCharacterTitle;
$(用户)。悬停({
内容:“游戏人物”
+(playerCharacterTitle!==null?'PC名称:'+playerCharacterTitle:'')
});
函数游戏渲染(游戏,e){
var playerCharacterTitle=game.playerCharacterTitle;
//$(用户)。悬停({
var content='游戏角色'
+(playerCharacterTitle!==null?'PC名称:'+playerCharacterTitle:'')
//});
console.log(内容)
}
游戏呈现({playerCharacterTitle:null},'a');
游戏渲染({playerCharacterTitle:“SomeName”},'a');
PC Name: Gorak

PC Name: null

PC Name: LeMara

PC Name: null
gameRendering: function (game, e) {

    var playerCharacterTitle = game.playerCharacterTitle;

    
    $(user).hover({
        content: '<b>Game Characters</b>'
            + (playerCharacterTitle !== null ? '<b>PC Name:</b> ' + playerCharacterTitle : '')
    });