用JavaScript做一個(gè)簡(jiǎn)易計(jì)算器的三種方法舉例
基本數(shù)據(jù)類型 / 使用對(duì)象創(chuàng)建
1.普通使用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> var str = '歡迎使用簡(jiǎn)易計(jì)算器:\n1. 加法運(yùn)算;\n2. 減法運(yùn)算;\n3. 乘法運(yùn)算;\n4. 除法運(yùn)算;\n5. 退出:\n請(qǐng)輸入您的選項(xiàng)'; var option = parseInt(prompt(str)) switch (option) { case 1: var str1 = parseInt(prompt("請(qǐng)輸入第一個(gè)數(shù)")) var str2 = parseInt(prompt("請(qǐng)輸入第二個(gè)數(shù)")) alert(str1 + str2) console.log("加法運(yùn)算"); break case 2: var str1 = parseInt(prompt("請(qǐng)輸入第一個(gè)數(shù)")) var str2 = parseInt(prompt("請(qǐng)輸入第二個(gè)數(shù)")) alert(str1 - str2) console.log("減法運(yùn)算"); break case 3: var str1 = parseInt(prompt("請(qǐng)輸入第一個(gè)數(shù)")) var str2 = parseInt(prompt("請(qǐng)輸入第二個(gè)數(shù)")) alert(str1 * str2) console.log("乘法運(yùn)算"); break case 4: var str1 = parseInt(prompt("請(qǐng)輸入第一個(gè)數(shù)")) var str2 = parseInt(prompt("請(qǐng)輸入第二個(gè)數(shù)")) alert(str1 / str2) console.log("除法運(yùn)算"); break case 5: console.log("退出"); break } </script> </body> </html>
2.創(chuàng)建基本函數(shù)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> function jiafa(num1, num2) { return num1 + num2 } function jianfa(num1, num2) { return num1 - num2 } function chengfa(num1, num2) { return num1 * num2 } function chufa(num1, num2) { return num1 / num2 } var str = '歡迎使用簡(jiǎn)易計(jì)算器:\n1. 加法運(yùn)算;\n2. 減法運(yùn)算;\n3. 乘法運(yùn)算;\n4. 除法運(yùn)算;\n5. 退出:\n請(qǐng)輸入您的選項(xiàng)'; var option = parseInt(prompt(str)) switch (option) { case 1: var str1 = parseInt(prompt("請(qǐng)輸入第一個(gè)數(shù)")) var str2 = parseInt(prompt("請(qǐng)輸入第二個(gè)數(shù)")) result = jiafa(str1, str2) alert(result) console.log("加法運(yùn)算"); break case 2: var str1 = parseInt(prompt("請(qǐng)輸入第一個(gè)數(shù)")) var str2 = parseInt(prompt("請(qǐng)輸入第二個(gè)數(shù)")) result = jianfa(str1, str2) alert(result) console.log("減法運(yùn)算"); break case 3: var str1 = parseInt(prompt("請(qǐng)輸入第一個(gè)數(shù)")) var str2 = parseInt(prompt("請(qǐng)輸入第二個(gè)數(shù)")) result = chengfa(str1, str2) alert(result) console.log("乘法運(yùn)算"); break case 4: var str1 = parseInt(prompt("請(qǐng)輸入第一個(gè)數(shù)")) var str2 = parseInt(prompt("請(qǐng)輸入第二個(gè)數(shù)")) result = chufa(str1, str2) alert(result) console.log("除法運(yùn)算"); break case 5: console.log("退出"); break } </script> </body> </html>
3.構(gòu)造函數(shù)創(chuàng)建
new關(guān)鍵字執(zhí)行過(guò)程
// 1.new構(gòu)造函可以在內(nèi)存中創(chuàng)建了一個(gè)空的對(duì)象
// 2.this就會(huì)指向剛才創(chuàng)建的空對(duì)象
// 3.執(zhí)行構(gòu)造函數(shù)里面的代碼 給這個(gè)空對(duì)象添加屬性和方法
// 4.返回這個(gè)新對(duì)象(所以構(gòu)造函數(shù)里面不需要return)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> function Counter(num1, num2) { this.num1 = num1 this.num2 = num2 this.jiafa = function () { return num1 + num2 } this.jianfa = function () { return num1 - num2 } this.chengfa = function () { return num1 * num2 } this.chufa = function () { return num1 / num2 } } var str = '歡迎使用簡(jiǎn)易計(jì)算器:\n1. 加法運(yùn)算;\n2. 減法運(yùn)算;\n3. 乘法運(yùn)算;\n4. 除法運(yùn)算;\n5. 退出:\n請(qǐng)輸入您的選項(xiàng)'; var option = parseInt(prompt(str)) switch (option) { case 1: var str1 = parseInt(prompt("請(qǐng)輸入第一個(gè)數(shù)")) var str2 = parseInt(prompt("請(qǐng)輸入第二個(gè)數(shù)")) result = new Counter(str1, str2).jiafa() alert(result) console.log("加法運(yùn)算"); break case 2: var str1 = parseInt(prompt("請(qǐng)輸入第一個(gè)數(shù)")) var str2 = parseInt(prompt("請(qǐng)輸入第二個(gè)數(shù)")) result = new Counter(str1, str2).jianfa() alert(result) console.log("減法運(yùn)算"); break case 3: var str1 = parseInt(prompt("請(qǐng)輸入第一個(gè)數(shù)")) var str2 = parseInt(prompt("請(qǐng)輸入第二個(gè)數(shù)")) result = new Counter(str1, str2).chengfa() alert(result) console.log("乘法運(yùn)算"); break case 4: var str1 = parseInt(prompt("請(qǐng)輸入第一個(gè)數(shù)")) var str2 = parseInt(prompt("請(qǐng)輸入第二個(gè)數(shù)")) result = new Counter(str1, str2).chufa() alert(result) console.log("除法運(yùn)算"); break case 5: console.log("退出"); break default: console.log("輸入錯(cuò)誤") break } </script> </body> </html>
總結(jié)
到此這篇關(guān)于用JavaScript做一個(gè)簡(jiǎn)易計(jì)算器的三種方法的文章就介紹到這了,更多相關(guān)JS簡(jiǎn)易計(jì)算器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 簡(jiǎn)易js代碼實(shí)現(xiàn)計(jì)算器操作
- js實(shí)現(xiàn)一個(gè)簡(jiǎn)易計(jì)算器
- 簡(jiǎn)易的JS計(jì)算器實(shí)現(xiàn)代碼
- JavaScript實(shí)現(xiàn)一個(gè)簡(jiǎn)易的計(jì)算器實(shí)例代碼
- javascript實(shí)現(xiàn)簡(jiǎn)易計(jì)算器的代碼
- js制作簡(jiǎn)易計(jì)算器
- JavaScript實(shí)現(xiàn)簡(jiǎn)易加法計(jì)算器
- 超級(jí)簡(jiǎn)易的JS計(jì)算器實(shí)例講解(實(shí)現(xiàn)加減乘除)
- js實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能
- js實(shí)現(xiàn)一個(gè)簡(jiǎn)易的計(jì)算器
相關(guān)文章
微信小程序之五種頁(yè)面跳轉(zhuǎn)方法小結(jié)
本文主要介紹了微信小程序之五種頁(yè)面跳轉(zhuǎn)方法小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06購(gòu)物車選中得到價(jià)格實(shí)現(xiàn)示例
本文為大家介紹下購(gòu)物車如何實(shí)現(xiàn)選中得到價(jià)格,下面有個(gè)不錯(cuò)的示例,大家可以參考下2014-01-01js圖片實(shí)時(shí)加載提供網(wǎng)頁(yè)打開(kāi)速度
沒(méi)必要一開(kāi)始加載就要把全部圖片加載出來(lái),這樣子打開(kāi)網(wǎng)面的速度得到了很好提高,下面有個(gè)不錯(cuò)的思路,大家可以看看2014-09-09JavaScript面向?qū)ο髮?shí)現(xiàn)放大鏡案例
這篇文章主要為大家詳細(xì)介紹了JavaScript面向?qū)ο髮?shí)現(xiàn)放大鏡案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10JS判斷輸入字符串長(zhǎng)度實(shí)例代碼(漢字算兩個(gè)字符,字母數(shù)字算一個(gè))
下面小編就為大家?guī)?lái)一篇JS判斷輸入字符串長(zhǎng)度實(shí)例代碼(漢字算兩個(gè)字符,字母數(shù)字算一個(gè))。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08webpack多頁(yè)面開(kāi)發(fā)實(shí)踐
這篇文章主要介紹了webpack多頁(yè)面開(kāi)發(fā)實(shí)踐,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12