JavaScript解释?并且:

mtw*_*let 0 javascript

我想了解一行Javascript.希望有人可以帮助我理解这行代码的含义.

var direction = this.hasClass('up') ? 'up' : 'down';
Run Code Online (Sandbox Code Playgroud)

我有兴趣理解的是?:

Gaz*_*ler 8

这是执行条件表达式的三元运算符.相当于:

var direction;
if (this.hasClass('up'))
{
    direction = 'up';
} 
else
{
    direction = 'down';
}
Run Code Online (Sandbox Code Playgroud)

它采用的格式

condition ? return if true : return if false
Run Code Online (Sandbox Code Playgroud)

在这种情况下,返回值被分配给变量(方向).