JavaScript Object-Oriented JavaScript Getters and Setters Creating Getter Methods

Max Gabriel
Max Gabriel
8,527 Points

I’m not sure where is the unexpected token.

.

creating_getters.js
class Student {
    constructor(gpa, credits){
        this.gpa = gpa;
        this.credits = credits;
    }

    stringGPA() {
        return this.gpa.toString();
    }

  get level() {

    if(credits > 90 ) {
       return 'Senior';
    }
     else if(credits < 90 && <=61) {
        return 'Junior';  
    }
     else if(credits < 60 && <=31) {
        return 'Sophmore';
    }
     else if(credits < 30 )
        return 'Freshman';
  } 


}

const student = new Student(3.9);

1 Answer

Luke Maslany
Luke Maslany
3,533 Points

The unexpected token was the <= after the && in your if statement. It was looking for another conditional statement such as 'this.credits >= 61'

class Student {
    constructor(gpa, credits){
        this.gpa = gpa;
        this.credits = credits;
    }

    stringGPA() {
        return this.gpa.toString();
    }

  get level() {
    if(this.credits > 90 ) {
        return 'Senior';
    } else if(this.credits <= 90 && this.credits >= 61) {
        return 'Junior';  
    } else if(this.credits <= 60 && this.credits >= 31) {
        return 'Sophomore';
    } else 
        return 'Freshman';
    } 
}

const student = new Student(3.9);