7.数据操作
既然声明了数据,我们就应该使用它。在程序当中出现无用数据是不合理的。其实在JavaScript当中,运算和字符串操作等等都属于对数据的操作,同其他语言也相差无几。以数值计算为例,我们来演示JavaScript中的数值运算。
示例代码(ch2_example3.html)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>ch2_example3</title> </head> <body> <script type="text/javascript" language="JavaScript"> var firstNumber = 15; var secondNumber = 10; var answer; answer = 15/10; alert(answer); alert(15 / 10); answer = firstNumber / secondNumber; alert(answer); </script> </body> </html>
简单的除法运算。我们可以通过三个方式进行:
answer = 15/10; 运用数值进行运算,结果保存在变量中,输出变量,一般适用于常量计算。
alert(15/10); 直接输出数值运算的结果,适用于计算量比较小的算式,如果你的式子需要写好几行……那还是乖乖的用其他方法吧。
answer = firstNumber / secondNumber; 将数值保存在变量中,利用变量进行运算,适用于各种运算方式,特别是变量的运算。
在JavaScript中依然可以使用递增递减(自加自减)运算,也就是我们常用的 a++,a--。它们的含义是不变的,一次递增(递减)依然是+1(-1)。合理的在算式中使用小括号可以是你的程序更容易被人看懂,也可以避免一些解析误解类的错误。
8.计算的应用[摄氏度转换为华氏度]
到这里你要问“我们学了这些加加减减的运算,这些有什么用么?难道只是为了算数字?”。这是必然的,我们学计算机肯定是为了计算啊。当然,所谓的计算不单单只是数字的运算,也包括各类衍生出来的问题。比如,如果你想制作一个温度单位转换器……
温度转换示例(ch2_example4.html):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>ch2_example4</title> </head> <body> <script> // Equation is ℃ = 5/9 (℉-32); var degFahren = prompt("Enter the Degrees in Fasrenheit",50); var degCent; degCent = 5/9*(degFahren - 32); alert(degCent); </script> </body> </html>
我们利用了温度转换公式 ℃ = 5/9 (℉-32); 这就是一个很简单的数学公式嘛!所以说,利用简单的数学运算,我们也是可以做到很多事的~
var degFahren = prompt("Enter the Degrees in Fasrenheit",50);
利用prompt()函数我们可以弹出一个输入框(web上有这个玩意儿真方便啊),提示你填入华氏的温度,默认值是50。当你输入数值敲下回车之后,你输入的数值就被存进了degFahren这个变量当中了。之后,经过degCent = 5/9*(degFahren - 32);这个运算,degCent这个变量就被充实了……它就是我们要计算的摄氏温度。最后输出就可以了。
(神马?你要输入摄氏算华氏?你可以尝试把公式变一下……)