javascript语法为?并且:

时间:2014-01-16 07:00:00

标签: javascript

我有两个问题:

1。我有一个JavaScript函数代码:

var firstOrNull = function (elems){
    return (elems.length > 0 ) ? elems[0] : null;
} 

此代码中?:的含义是什么?

2. 此代码的含义是什么:

var stopEvent = function(event){ event.stopPropagation() }

3 个答案:

答案 0 :(得分:0)

? and :对表示Javascript中的三元运算符。

(elems.length > 0 ) ? elems[0] : null;行表示如果elems length大于zero,则返回elems[0],否则返回null

答案 1 :(得分:0)

这称为三元运算符

if(elements.length > 0){
   return elems[0];
} else {
return  null;
}

相当于:

return (elems.length > 0 ) ? elems[0] : null;

ternary operators

答案 2 :(得分:0)

  1. 这是Conditional Operator
  2. stopPropagation javascript事件的方法。 uses阻止当前事件的进一步传播。