JavaScript字符串使用操作符+

JavaScript字符串使用操作符+,当变量保存的是字符串而不是数值时,算术操作符基本上就没有什么意义了,唯一可用的是操作符“+”。JavaScript把它用于两个或多个字符串的连接(按照顺序组合):

var firstname = "John";
var surname = "Doe";
var fullname = firstname + " " + surname;
//变量fullname里的值是"John Doe"

如果把操作符“+”用于一个字符串变量和一个数值变量,JavaScript会把数值转换为字符串,再把两个字符串连接起来:

var name = "David";
var age = 45;
alert(name + age);

下图所示的是对一个字符串变量和一个数值变量使用操作符“+”的结果。

JavaScript字符串使用操作符+

把摄氏度转换为华氏度
把摄氏度转换为华氏度的方法是把数值乘9,除以5,然后加32。用JavaScript可以这样做:

var cTemp = 100;  //摄氏度
// 在表达式里充分使用括号
var hTemp = ((cTemp * 9)/5) + 32;

实际上,我们可以省略代码里的括号,结果也是正确的:

var hTemp = cTemp * 9/5 + 32;

不过,使用括号可以让代码更易懂,而且有助于避免操作符优先级可能导致的错误。

让我们在Web页面里测试上述代码,如程序清单所示,通过华氏温度计算摄氏温度。

<!DOCTYPE html>
<html>
<head>
    <title>Fahrenheit From Celsius</title>
</head>
<body>
    <script>
        var cTemp = 100; //摄氏温度
        //使用括号
        var hTemp = ((cTemp * 9) /5 ) + 32;
        document.write("Temperature in Celsius: " + cTemp + " degrees<br/>");
        document.write("Temperature in Fahrenheit: " + hTemp + " degrees");
    </script>
</body>
</html>

把这段代码保存到文件temperature.html中,加载到浏览器,应该能够看到如图所示的结果。

JavaScript字符串使用操作符+

编辑代码文件,给cTemp设置不同的值,每次都应该能够得到正确的结果。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!