欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用JavaScript做一個(gè)簡(jiǎn)易計(jì)算器的三種方法舉例

 更新時(shí)間:2023年10月09日 14:50:19   作者:Lineason  
這篇文章主要給大家介紹了關(guān)于用JavaScript做一個(gè)簡(jiǎn)易計(jì)算器的三種方法,JS中實(shí)現(xiàn)一個(gè)簡(jiǎn)單的計(jì)算器并不困難,我們只需利用基本的數(shù)學(xué)運(yùn)算符和JavaScript的語(yǔ)法即可,需要的朋友可以參考下

基本數(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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 微信小程序之五種頁(yè)面跳轉(zhuǎn)方法小結(jié)

    微信小程序之五種頁(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)物車選中得到價(jià)格實(shí)現(xiàn)示例

    本文為大家介紹下購(gòu)物車如何實(shí)現(xiàn)選中得到價(jià)格,下面有個(gè)不錯(cuò)的示例,大家可以參考下
    2014-01-01
  • 關(guān)于在LayUI中使用AJAX提交巨坑記錄

    關(guān)于在LayUI中使用AJAX提交巨坑記錄

    今天小編就為大家分享一篇關(guān)于在LayUI中使用AJAX提交巨坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • js圖片實(shí)時(shí)加載提供網(wǎng)頁(yè)打開(kāi)速度

    js圖片實(shí)時(shí)加載提供網(wǎng)頁(yè)打開(kāi)速度

    沒(méi)必要一開(kāi)始加載就要把全部圖片加載出來(lái),這樣子打開(kāi)網(wǎng)面的速度得到了很好提高,下面有個(gè)不錯(cuò)的思路,大家可以看看
    2014-09-09
  • XML、HTML、CSS與JS的區(qū)別整理

    XML、HTML、CSS與JS的區(qū)別整理

    在BS中,xml,html,css和js我們都學(xué)過(guò),起初分不清這四者的區(qū)別和聯(lián)系,隨著知識(shí)的增長(zhǎng),有了一些體會(huì),下面通過(guò)本文給大家簡(jiǎn)單介紹 XML、HTML、CSS與JS的區(qū)別,需要的朋友參考下
    2016-02-02
  • JavaScript面向?qū)ο髮?shí)現(xiàn)放大鏡案例

    JavaScript面向?qū)ο髮?shí)現(xiàn)放大鏡案例

    這篇文章主要為大家詳細(xì)介紹了JavaScript面向?qū)ο髮?shí)現(xiàn)放大鏡案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • JS判斷輸入字符串長(zhǎng)度實(shí)例代碼(漢字算兩個(gè)字符,字母數(shù)字算一個(gè))

    JS判斷輸入字符串長(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-08
  • 仿淘寶JSsearch搜索下拉深度用法

    仿淘寶JSsearch搜索下拉深度用法

    本篇文章通過(guò)仿照淘寶搜索關(guān)鍵字后下拉相關(guān)產(chǎn)品搜索樣子的制作,深度分析了JSsearch的用法,一起跟著小編學(xué)習(xí)下吧。
    2018-01-01
  • webpack多頁(yè)面開(kāi)發(fā)實(shí)踐

    webpack多頁(yè)面開(kāi)發(fā)實(shí)踐

    這篇文章主要介紹了webpack多頁(yè)面開(kāi)發(fā)實(shí)踐,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • JavaScript中的常見(jiàn)繼承總結(jié)

    JavaScript中的常見(jiàn)繼承總結(jié)

    這篇文章主要介紹了JavaScript中的常見(jiàn)繼承總結(jié),繼承其實(shí)就是構(gòu)造函數(shù)和構(gòu)造函數(shù)之間的一種關(guān)系,更多相關(guān)介紹,需要的小伙伴可以參考下面文章內(nèi)容
    2022-09-09

最新評(píng)論