Problem

0

Witam.Napisałem takie oto 3 skrypty w JS ale nie wiem gdzie zrobiłem błędy,ponieważ żaden z kodów nie działa tak jak powinien.Proszę o analizę i poprawienie błędów.

1.KALKULATOR

    var x = prompt("Podaj pierwszą liczbę","");
    var y = prompt("Podaj drugą liczbę","");
    var dzialanie = prompt("wybierz działanie\nd - dodawanie\no - odejmowanie\nm - mnożenie\ndd - dzielenie","");
    
    var x = parseInt(x);
    var y = parseInt(y);
    var tmp = 0;
    switch(dzialanie)
	{
        case "nd" : tmp = x + y; break;
        case "nm" : tmp = x * y; break;
        case "no" : tmp = x - y; break;
        case "ndd" : tmp = x / y; break;
    }
    document.write(x + "+" + y + " = "+"" );
    document.write(x * "*" * y * " = "*"" );
    document.write(x + "-" + y + " = "+"" );
    document.write(x + "/" + y + " = "+"" );

2.USUWANIE WŁAŚCIWOŚCI OBIEKTU

var kubek = {
    kolor: 'Zielony',
    wielkosc: 'duzy',
    cena: 10,
	pokaz: function(){document.write(this.kolor+' '+this.wielkosc+' '+this.cena)}
}
kubek.cena = 'mala';  
//Usuwamy właściwość cena
delete kubek.cena;  
kubek.pokaz();

3.Po podaniu liczby kod ma zwracać wynik mnożenia.

var a = 10;
document.write("liczba to :"+ a +"<br>");
   else if (a==10)
   {
   document.write("Wynik mnożenia wynosi");
   }
   else if (a==40)
   {
   document.write("Wynik mnożenia wynosi");
   }
   else if (a==50)
   {
   document.write("Wynik mnożenia wynosi");
   }
   else if (a==100)
   {
   document.write("Wynik mnożenia wynosi");
   }
0
var kubek = {
    kolor: 'Zielony',
    wielkosc: 'duzy',
    cena: 0,
    pokaz: function(){
    if(this.cena != 0) this.cena = this.cena || "";
    document.write(this.kolor+' '+this.wielkosc+' '+this.cena);
    }
}
kubek.cena = 'mala';  
//Usuwamy właściwość cena
delete kubek.cena;  
kubek.pokaz();

Jeżeli chodzi żeby undefined, nie wyświetlało.

2

Oświećcie mnie, bo za cholerę nie kumam o co chodzi w pkt 3). Jakie mnożenie? Czego z czym? Pomijając już to, że jest to bezsensowne i nie ma prawa działać.

2
    {
        case "nd" : tmp = x + y; break;
        case "nm" : tmp = x * y; break;
        case "no" : tmp = x - y; break;
        case "ndd" : tmp = x / y; break;
    }

Skąd wziąłeś takie przypadki?
tu

var dzialanie = prompt("wybierz działanie\nd - dodawanie\no - odejmowanie\nm - mnożenie\ndd - dzielenie","");

takowych nie widzę.

Kalkulator po drobnej przeróbce:

   var x = prompt("Podaj pierwszą liczbę","");
    var y = prompt("Podaj drugą liczbę","");
    var dzialanie = prompt("wybierz działanie\n+ - dodawanie\n- - odejmowanie\n* - mnożenie\n/ - dzielenie\n","");

    var x = parseInt(x);
    var y = parseInt(y);
    var tmp = 0;
    switch(dzialanie)
    {
        case "+" : tmp = x + y;              
                   break;
        case "*" : tmp = x * y; 
                   break;
        case "-" : tmp = x - y; 
                    break;
        case "/" : tmp = x / y;
                    break;
    }
 console.log(x + dzialanie + y + " = " + tmp);

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