JavaScript program za izradu jednostavnog kalkulatora

U ovom ćete primjeru naučiti pisati program za izradu jednostavnog kalkulatora u JavaScript-u.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja JavaScript:

  • JavaScript if … else Izjava
  • Izjava o JavaScript prebacivanju

Primjer 1: Jednostavni kalkulator s if … else if … else

 // program for a simple calculator // take the operator input const operator = prompt('Enter operator ( either +, -, * or / ): '); // take the operand input const number1 = parseFloat(prompt('Enter first number: ')); const number2 = parseFloat(prompt('Enter second number: ')); let result; // using if… else if… else if (operator == '+') ( result = number1 + number2; ) else if (operator == '-') ( result = number1 - number2; ) else if (operator == '*') ( result = number1 * number2; ) else ( result = number1 / number2; ) // display the result console.log(`$(number1) $(operator) $(number2) = $(result)`);

Izlaz

 Unesite operator (ili +, -, * ili /): * Unesite prvi broj: 3.4 Unesite drugi broj: 5.6 3.4 * 5.6 = 19.04

U gornjem primjeru od korisnika se traži da unese operatora (ili + , - , * ili / ) i dva broja.

parseFloat()Pretvara numeričku vrijednost niza u vrijednosti s pomičnim zarezom.

if… else if… ifIzjava se koristi za provjeru stanja koje je korisnik unio za operatera. Izvodi se odgovarajuća operacija i prikazuje se izlaz.

Primjer 2: Jednostavni kalkulator s prekidačem

 // program for a simple calculator let result; // take the operator input const operator = prompt('Enter operator ( either +, -, * or / ): '); // take the operand input const number1 = parseFloat(prompt('Enter first number: ')); const number2 = parseFloat(prompt('Enter second number: ')); switch(operator) ( case '+': result = number1 + number2; console.log(`$(number1) + $(number2) = $(result)`); break; case '-': result = number1 - number2; console.log(`$(number1) - $(number2) = $(result)`); break; case '*': result = number1 * number2; console.log(`$(number1) * $(number2) = $(result)`); break; case '/': result = number1 / number2; console.log(`$(number1) / $(number2) = $(result)`); break; default: console.log('Invalid operator'); break; )

Izlaz

 Unesite operatora: + Unesite prvi broj: 4 Unesite drugi broj: 5 4 + 5 = 9

U gore navedenom programu od korisnika se traži da unese + , - , * ili / i dva broja. Tada switchizjava izvršava slučajeve na temelju korisničkog unosa.

Zanimljivi članci...