JavaScript實(shí)現(xiàn)簡易計算器功能的兩種方法
本文實(shí)例為大家分享了兩種JavaScript實(shí)現(xiàn)簡易計算器功能的具體代碼,供大家參考,具體內(nèi)容如下
1. 使用基本數(shù)據(jù)類型
注意點(diǎn): prompt 用戶從瀏覽器輸入的任何數(shù)據(jù)都是字符串型的,使用數(shù)字需要強(qiáng)制轉(zhuǎn)換
// 簡易對象器
function input1(){
? ? var num1 = prompt('請輸入第一個數(shù):');
? ? return parseFloat(num1);
}
function input2(){
? ? var num2 = prompt('請輸入第二個數(shù):');
? ? return parseFloat(num2);
}
// 1. 加法運(yùn)算
function add(num1, num2){
? ? return num1 + num2;
}
// 2. 減法運(yùn)算
function sub(num1, num2){
? ? return num1 - num2;
}
// 3. 乘法運(yùn)算
function multiply(num1, num2){
? ? return num1 * num2;
}
// 4. 除法運(yùn)算
function divition(num1, num2){
? ? return num1 / num2;
}
var str = '歡迎使用簡易計算器:\n1. 加法運(yùn)算;\n2. 減法運(yùn)算;\n3. 乘法運(yùn)算;\n4. 除法運(yùn)算;\n5. 退出:\n請輸入您的選項';
var option;
var result;
do{
? ? option = parseFloat(prompt(str));
? ? switch (option){
? ? case 1:
? ? ? ? result = add(input1(), input2());
? ? ? ? alert('結(jié)果是 ' + result);
? ? ? ? break;
? ? case 2:
? ? ? ? result = sub(input1(), input2());
? ? ? ? alert('結(jié)果是 ' + result);
? ? ? ? break;
? ? case 3:
? ? ? ? result = multiply(input1(), input2());
? ? ? ? alert('結(jié)果是 ' + result);
? ? ? ? break;
? ? case 4:
? ? ? ? result = divition(input1(), input2());
? ? ? ? alert('結(jié)果是 ' + result);
? ? ? ? break;
? ? case 5:
? ? ? ? alert('已退出程序');
? ? ? ? break;
? ? default:
? ? ? ? alert('輸入錯誤,請重新輸入');
? ? ? ? break;
? ? }
} while(option != 5);效果展示:




2.使用對象,將簡易計算器作為一個對象創(chuàng)建
注意點(diǎn):構(gòu)造函數(shù)命名首字母大寫
?// 創(chuàng)建簡易計算器, 一個運(yùn)算類 注意構(gòu)造函數(shù)命名 首字母大寫
function Counter(num1, num2){
? ? //輸入 數(shù)據(jù) 這里感覺好像有點(diǎn)多于,但是沒有的話,又有點(diǎn)奇怪 可以把下面num1num2全部加上this
? ? this.num1 = num1;
? ? this.num2 = num2;
? ? // 加
? ? this.add = function(){
? ? ? ? return num1 + num2;
? ? }
? ? // 減
? ? this.sub = function(){
? ? ? ? return num1 - num2;
? ? }
? ? // 乘
? ? this.multiply = function(){
? ? ? ? return num1 * num2;
? ? }
? ? // 除
? ? this.divition = function(){
? ? ? ? return num1 / num2;
? ? }
}
function input1(){
? ? var num1 = prompt('請輸入第一個數(shù):');
? ? return parseFloat(num1);
}
function input2(){
? ? var num2 = prompt('請輸入第二個數(shù):');
? ? return parseFloat(num2);
}
var str = '歡迎使用簡易計算器:\n1. 加法運(yùn)算;\n2. 減法運(yùn)算;\n3. 乘法運(yùn)算;\n4. 除法運(yùn)算;\n5. 退出:\n請輸入您的選項';
var option = 0;
var result;
while(option != 5){
? ? option = parseFloat(prompt(str));
? ? if(option != 5){ //防止輸入5后下一步還運(yùn)行創(chuàng)建新運(yùn)算對象,所以直接跳過去選擇case5然后跳出循環(huán)
? ? ? ? var counter_new = new Counter(input1(), input2()); // 新的運(yùn)算對象
? ? }
? ? switch (option){
? ? case 1:
? ? ? ? result = counter_new.add();
? ? ? ? alert('結(jié)果是 ' + result);
? ? ? ? break;
? ? case 2:
? ? ? ? result = counter_new.sub();
? ? ? ? alert('結(jié)果是 ' + result);
? ? ? ? break;
? ? case 3:
? ? ? ? result = counter_new.multiply();
? ? ? ? alert('結(jié)果是 ' + result);
? ? ? ? break;
? ? case 4:
? ? ? ? result = counter_new.divition();
? ? ? ? alert('結(jié)果是 ' + result);
? ? ? ? break;
? ? case 5:
? ? ? ? alert('已退出程序');
? ? ? ? break;
? ? default:
? ? ? ? alert('輸入錯誤,請重新輸入');
? ? ? ? break;
? ? }
}?
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- javascript寫的簡單的計算器,內(nèi)容很多,方法實(shí)用,推薦
- js實(shí)現(xiàn)簡單計算器
- 簡易js代碼實(shí)現(xiàn)計算器操作
- html+js實(shí)現(xiàn)簡單的計算器代碼(加減乘除)
- js實(shí)現(xiàn)一個簡易計算器
- 用JS寫的簡單的計算器實(shí)現(xiàn)代碼
- javascript-簡單的計算器實(shí)現(xiàn)步驟分解(附圖)
- 純javascript代碼實(shí)現(xiàn)計算器功能(三種方法)
- Vue.js實(shí)現(xiàn)的計算器功能完整示例
- js網(wǎng)頁版計算器的簡單實(shí)現(xiàn)
相關(guān)文章
如何手動實(shí)現(xiàn)一個 JavaScript 模塊執(zhí)行器
這篇文章主要介紹了如何手動實(shí)現(xiàn)一個 JavaScript 模塊執(zhí)行器,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下2020-10-10
javascript輕松實(shí)現(xiàn)當(dāng)鼠標(biāo)移開時已彈出子菜單自動消失
本文為大家詳細(xì)介紹下使用javascript實(shí)現(xiàn)當(dāng)鼠標(biāo)移開時已彈出子菜單自動消失,具體如下,感興趣的朋友不要錯過2013-12-12
js+canvas實(shí)現(xiàn)可自動吸附閉合的鼠標(biāo)繪制多邊形
這篇文章主要為大家詳細(xì)介紹了js+canvas實(shí)現(xiàn)可自動吸附閉合的鼠標(biāo)繪制多邊形,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07
javascript獲取select標(biāo)簽選中的值
這篇文章主要介紹javascript獲取select標(biāo)簽選中的值方法,比較實(shí)用,需要的朋友可以參考下。2016-06-06
在父頁面得到zTree已選中的節(jié)點(diǎn)的方法
這篇文章主要介紹了在父頁面得到zTree已選中的節(jié)點(diǎn)的方法,實(shí)例分析了zTree針對節(jié)點(diǎn)的操作技巧,非常具有實(shí)用價值,需要的朋友可以參考下2015-02-02
echarts中幾種漸變方式的具體實(shí)現(xiàn)方式
在使用echarts繪制圖表時,有的時候需要使用漸變色,下面這篇文章主要給大家介紹了關(guān)于echarts中幾種漸變方式的具體實(shí)現(xiàn)方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11
D3.js實(shí)現(xiàn)餅圖,環(huán)圖,玫瑰圖的繪制
這篇文章主要為大家介紹了如何利用D3.js中的d3.pie和d3.arc實(shí)現(xiàn)餅圖、環(huán)圖和玫瑰圖的繪制,文中的實(shí)現(xiàn)方法講解詳細(xì),感興趣的可以嘗試一下2022-11-11

