Šajā piemērā jūs iemācīsities rakstīt programmu, lai JavaScript izveidotu vienkāršu kalkulatoru.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript, ja … cits paziņojums
- JavaScript pārslēgšanas paziņojums
1. piemērs: Vienkāršs kalkulators, ja… cits, ja… cits
// 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)`);
Rezultāts
Ievadiet operatoru (vai nu +, -, * vai /): * Ievadiet pirmo numuru: 3,4 Ievadiet otro numuru: 5,6 3,4 * 5,6 = 19,04
Iepriekš minētajā piemērā lietotājam tiek piedāvāts ievadīt operatoru (vai nu + , - , * vai / un ), un divus ciparus.
parseFloat()
Pārvērš skaitlisko virknes vērtību uz peldošo punktu vērtības.
if… else if… if
Apgalvojums tiek izmantots, lai pārbaudītu nosacījumu, ka lietotājs ir ievadīts operatoram. Tiek veikta atbilstošā darbība un tiek parādīta izeja.
2. piemērs: Vienkāršs kalkulators ar slēdzi
// 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; )
Rezultāts
Ievadiet operatoru: + ievadiet pirmo numuru: 4 ievadiet otro numuru: 5 4 + 5 = 9
Iepriekš minētajā programmā lietotājam tiek lūgts ievadīt vai nu + , - , * vai / un divus ciparus. Pēc tam switch
paziņojums izpilda gadījumus, pamatojoties uz lietotāja ievadi.