Contoh 1: Kalkulator Sederhana dengan 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}`);
Keluaran
Enter operator ( either +, -, * or / ): * Enter first number: 3.4 Enter second number: 5.6 3.4 * 5.6 = 19.04
Dalam contoh di atas, pengguna diminta untuk memasukkan operator (baik +, –, * atau /) dan dua angka.
Itu parseFloat()
mengonversi nilai string numerik menjadi nilai floating-point.
Itu if...else if...if
pernyataan digunakan untuk memeriksa kondisi yang telah dimasukkan pengguna untuk operator. Operasi terkait dilakukan dan hasilnya ditampilkan.
Contoh 2: Kalkulator Sederhana dengan sakelar
// 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;
}
Keluaran
Enter operator: + Enter first number: 4 Enter second number: 5 4 + 5 = 9
Dalam program di atas, pengguna diminta untuk masuk +, –, * atau /, dan dua angka. Kemudian, switch
pernyataan mengeksekusi kasus berdasarkan input pengguna.