Javascript使用if语句声明变量

Jam*_*ber 0 javascript

我毫不怀疑这是一个问题的重复,但我找不到正确的搜索词.

我想要一个速记变量声明,如果它是假的,将不会被定义.我记得它看起来像这样:

 var jamie = jamie : 'or maybe not';
Run Code Online (Sandbox Code Playgroud)

如果这使得它更容易理解,这就是我实际想要实现的目标.

    if($('body').hasClass('loggedin')){
        var loggedin = true;
    }
Run Code Online (Sandbox Code Playgroud)

记住,我不知道它是什么.

TGH*_*TGH 7

 var jamie = someVarThatCanBeUndefined || 'or maybe not';
Run Code Online (Sandbox Code Playgroud)

您可以使用上面的方法进行合并

这是一个更详细的答案 JavaScript中是否有"null coalescing"运算符?

如果你想要简写符号 if

试试这个:

boolCondition ? "OneStringForTrue" : "AnotherForFalse"
Run Code Online (Sandbox Code Playgroud)

这通常被称为

Conditional (Ternary) Operator (?:) (JavaScript)
Run Code Online (Sandbox Code Playgroud)