【JS】我的JavaScript学习之路(4)

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这个变量就被充实了……它就是我们要计算的摄氏温度。最后输出就可以了。

(神马?你要输入摄氏算华氏?你可以尝试把公式变一下……)

posted @ 2012-08-15 21:55  Ternence Lin  阅读(314)  评论(0编辑  收藏  举报