我在研究JSON的过程中发现了以下代码片段:

var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;

我看到了越来越多的?:表示法。我什至不知道查找它叫什么!有人可以为此指出我一个很好的资源吗? (顺便说一句,我知道!=是什么意思)。

最佳答案

它称为Conditional (ternary) Operator。它本质上是一个精简的if-else。

所以这:

var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;

...与此相同:
var array;
if (typeof objArray != 'object') {
    array = JSON.parse(objArray);
} else {
    array = objArray;
}

07-26 03:15