条件语句
在您编写代码时,经常需要根据不同的条件完成不同的行为。可以在代码中使用条件语句来完成这个任务。
在 JavaScript 中,我们可以使用下面几种条件语句:
if 语句
在一个指定的条件成立时执行代码。
if...else 语句
在指定的条件成立时执行代码,当条件不成立时执行另外的代码。
if...else if....else 语句
使用这个语句可以选择执行若干块代码中的一个。
switch 语句
使用这个语句可以选择执行若干块代码中的一个。
?:运行符
实例
<SCRIPT LANGUAGE="JavaScript">
<!--
mailFlag = "YES"
var message1;
var message2;if (mailFlag == "YES"){
message1 = "A";
}else{
message1 = "B";
}
//Same statement using conditional operator
message2 = (mailFlag == "YES") ? "A" : "B";document.write("The if statement returns: ",message1,"<BR>");
document.write("The conditional operator returns: ",message2);
-->
</SCRIPT>
</html>
问号运算符
<html>
<head>
<title>A Simple Page</title>
<script language="JavaScript">
<!--
var w = 1, x = 2, y = 3, z = 4, ans;
ans = (w > x) ? y : z
alert(ans);
// -->
</script>
</head>
<body></body>
</html>实例二
<script language="网页特效" type="text/javascript">
<!--confirmVal = confirm("click");
alertStr = confirmVal ? "You clicked OK": "You clicked Cancel";
alert(alertStr);//-->
</script>
?:运算符
<html>
<head>
<title>Finding the absolute value</title><script language="javascript" type="text/javascript">
<!--function f()
{
var myVar = prompt("A number", "");
var theModulus = (myVar>=0)? myVar: -myVar;
var msg = (isNaN(theModulus))? "Numbers only.": "The modulus of " + myVar + " is " + theModulus;
alert(msg);
}//-->
</script></head>
<body><h1>Finding the absolute value</h1>
<a href="javascript:f()">Get absolute value</a>
</body>
</html>