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
  • 19,609
  • 34
  • 109
  • 213
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
  • 18,092
  • 2
  • 60
  • 66
Dayan Moreno Leon
  • 5,077
  • 2
  • 21
  • 24