9

I'm trying to comment out code that I used from a tutorial but haven't actually seen a ?-mark used in JavaScript...

This is a small part of the code below:

this.year = (isNaN(year) || year == null) ? calCurrent.getFullYear() : year;
Philip Kirkbride
  • 21,381
  • 38
  • 125
  • 225
JadeAmerica
  • 133
  • 1
  • 1
  • 4

1 Answers1

34

What you are referring to is the ternary operator which is an inline conditional statement. To illustrate:

 this.year = (isNaN(year) || year == null) ? calCurrent.getFullYear() : year;

is equivalent to

if(isNaN(year) || year == null){
       this.year=calCurrent.getFullYear()
 }
 else{
        this.year=year;
 }
univerio
  • 19,548
  • 3
  • 66
  • 68
Dayan Moreno Leon
  • 5,357
  • 2
  • 22
  • 24