Pytanie o wykonywanie się tego kodu

0

Witajcie,

zastanawiam się dlaczego gdy wartość fuel przyjmuje 2 to potem metoda drive wykonuje else "Najlepiej musisz włączyć silnik", a nie wykonuje całego ifa? Przecież te dwa ify są spełnione

var fiat = {                   
            make: "Fiat",
            model: "500",
            year: 1957, 
            color: "szaroniebieski",
            passengers: 2,
            convertible: false,
            mileage: 88000,
            fuel: 0,
            started: false,
         
            start: function() {               
                if (this.fuel == 0) {
                    alert("Bak jest pusty, zatankuj przed jazdą!");
                } else {
                    this.started = true;
                }
            },
         
            stop: function() {        
                this.started = false;
            },
         
            drive: function() {                
                if (this.started) {
                    if (this.fuel > 0) {
                        alert(this.make + " " +
                              this.model + " robi: brum wrrrr!");
                        this.fuel = this.fuel - 1;
                    } else {
                        alert("Osz..., brak paliwa.");
                        this.stop();
                    } 
                } else {
                    alert("Najpierw musisz włączyć silnik.");
                }
            },
         
            addFuel: function(amount) {           
                this.fuel = this.fuel + amount;
            }
        };
         
        fiat.start();        
        fiat.drive();        
        fiat.addFuel(2);    
        fiat.start();       
        fiat.drive();       
        fiat.drive();        
        fiat.drive();       
        fiat.stop();        

1

Ponieważ if który sprawdza paliwo jest umieszczony wewnątrz ifa który sprawdza czy samochód jest uruchomiony (started). Jeśli samochód nie jest uruchomiony to kod omija wszystko wewnątrz tego ifa i przeskakuje do bloku else.

1 użytkowników online, w tym zalogowanych: 0, gości: 1