今天我們要介紹一款非常有趣的javascript小應用——親戚計算器。親戚計算器可以根據(jù)你輸入的兩個人的名字,來計算他們的親戚關系。比如,如果你想知道A和B是什么親戚關系,只需要在親戚計算器中輸入A和B的名字,就能得出答案。下面我們來看一下這個小應用的實現(xiàn)過程。
var name1 = prompt("請輸入第一個人的名字"); var name2 = prompt("請輸入第二個人的名字");
在上面這段代碼中,我們使用了prompt()函數(shù),來獲取用戶輸入的兩個人的名字。prompt()函數(shù)會彈出一個對話框,讓用戶輸入內容,并且返回用戶輸入的值。在此處,我們將用戶輸入的值分別賦值給了name1和name2這兩個變量。
function calculate(name1, name2) { //計算兩個人的關系 }
接下來,我們需要寫calculate()函數(shù),來計算兩個人的關系。這個函數(shù)會接收兩個參數(shù)——name1和name2,分別代表兩個人的名字。我們需要在這個函數(shù)中寫入計算親戚關系的代碼。
if (name1 == name2) { //如果兩個人的名字相同,那么它們肯定是同一個人 return "同一個人"; }
首先,我們需要判斷兩個人是否是同一個人。如果兩個人的名字相同,那么它們肯定是同一個人。因此,我們可以直接返回“同一個人”這個字符串。
var relationship = ""; if (name1 == "爸爸") { if (name2 == "爸爸的爸爸" || name2 == "爸爸的媽媽") { relationship = "爺爺/奶奶"; } else if (name2 == "媽媽的爸爸" || name2 == "媽媽的媽媽") { relationship = "外公/外婆"; } }
在這一段代碼中,我們先判斷了name1是否為“爸爸”。如果是,“爸爸”的親戚關系一般只有兩種,要么是“爺爺/奶奶”,要么是“外公/外婆”。因此,我們接下來判斷name2是不是“爸爸”的父親或母親,或者是“媽媽”的父親或母親。如果是其中之一,我們就將relationship變量賦值為“爺爺/奶奶”或者“外公/外婆”。
if (relationship == "") { relationship = "不認識"; } return relationship;
最后,我們需要判斷relationship變量是否為空。如果是,則說明我們無法根據(jù)輸入的兩個名字計算出正確的親戚關系,我們將返回“不認識”這個字符串。如果不為空,那么說明我們已經計算出了正確的親戚關系,我們將返回這個關系。
以上就是親戚計算器的全部代碼。當然,在實際應用中,我們需要根據(jù)實際情況來寫出更完整的代碼,來計算更復雜的親戚關系。不過,通過這個小應用,我們可以看到javascript的一些核心語法和編程思想,比如函數(shù)、條件語句等等,這些都是javascript編程必須掌握的基礎知識。