JavaScript Object-Oriented JavaScript Getters and Setters Creating Getter Methods

Caroline Louw
Caroline Louw
7,917 Points

What is wrong with my if statement? Can else if statements be used in javascript?

And is there a simpler way to write this code

creating_getters.js
class Student {
    constructor(gpa, credits){
        this.gpa = gpa;
        this.credits = credits;
    }
    get level() {
      if (this.credit > 90) {
        return 'Senior';
      } else if (this.credit < 90 && this.credit > 60) {
        return 'Junior';
      } else if (this.credit < 60 && this.credit > 30 ) {
        return 'Sophomore';
      } else {
         return 'Freshman';
      }
    }
    stringGPA() {
        return this.gpa.toString();
    }
}

const student = new Student(3.9);

1 Answer

moukim hfaidh
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
moukim hfaidh
Full Stack JavaScript Techdegree Graduate 23,302 Points

when you call the level method from an instance of the class Student it will return his level like this let student1 = new Student(3 , 80); student1.level(); // will return 'Junior'