我在研究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;
}