[英]JavaScript if statement does not work
您在此行中有错别字:
if (a == b); {
// ^
删除分号;
在if条件之后:
if (a == b) {
如果存在上述情况,则有两个问题:
b
似乎未声明。
您的警报提示a等于50 。 但是它永远不会在if (a < 50) {
。
您应该使用:
var b = 50;
if (a < b) {
alert ("a is less than " + b);
} else if (a == b) {
alert ("a is equal to " + b);
} else {
alert ("a is greater than " + b);
}
你的情况是错的只是改变了你第一次if
条件
if(a<=50){
}
并删除;
从if条件。 之后,您就可以开始了。
如果检查这样的条件a<50
,因此,如果当状态块只执行a
值是49
或小于这样你就永远不会像所述消息a is equal to 50
。
如果条件格式为if(cond) {}
! 没有分号。 尝试使用三元也看看它是如何工作的..
var a = 50;
alert(a < 50 ? "a is less than 50" : (a == 50) ? "a is equal to 50" : " a is greater than 50");
三元工作
condition ? true : false ;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.