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);
下图所示的是对一个字符串变量和一个数值变量使用操作符“+”的结果。
把摄氏度转换为华氏度
把摄氏度转换为华氏度的方法是把数值乘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
中,加载到浏览器,应该能够看到如图所示的结果。
编辑代码文件,给cTemp设置不同的值,每次都应该能够得到正确的结果。
酷客网相关文章:
评论前必须登录!
注册