-1

What does this mean?

var min = minimum ? minimum : 15;

Encountered in the following context:

 tempApp.filter('minimum', [ function() {
return function(arrTemp, minimum) {
var arrReturn = new Array();
var min = minimum ? minimum : 15;
angular.forEach(arrTemp, function(value, key){
if(value.temp>=min) arrReturn.push(value);
});
return arrReturn;
}
}]);
kris kaman
  • 101
  • 1
  • 8

2 Answers2

1

It is a shorthand version of

if(minimum) {
  min = minimum;
} else {
  min = 15;
}
Tims
  • 1,987
  • 14
  • 16
0
if(minimum) {
  min = minimum;
} else {
  min = 15;
}
htatche
  • 693
  • 3
  • 17
  • 2
    That's not even correct. If `minimum` is `"foo"`, then `mininum == true` is `false`, but is still considered true-ish in `var min = minimum ? minimum : 15;` (because non-empty strings evaluated to `true`). – Felix Kling Feb 24 '14 at 00:08
  • You are right, I just wanted to show the concept of `true-ish` to OP, but you are right. – htatche Feb 24 '14 at 00:27