我毫不怀疑这是一个问题的重复,但我找不到正确的搜索词.
我想要一个速记变量声明,如果它是假的,将不会被定义.我记得它看起来像这样:
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)
记住,我不知道它是什么.
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)