1.条件语句
JavaScript使用条件语句来做判断。
常见的条件语句:
if(condition){
statements;
}
条件放于if后面的圆括号中,条件的求值一直都是布尔值。只有在条件的值为true时,花括号里的语句才会执行。
如果if语句中花括号里只包含一句语句,则花括号可以省略。这条if语句的全部内容也可以写在一行语句中。
if(1》2) alert("The world has gone mad!");
if语句可以有else子句。包含else子句的语句表明当条件的值为false时执行else子句的内容。
if(1》2){
alert("The world has gone mad!");
}else{
alert("All is well with the world");
}
2.比较操作符
JavaScript还提供了许多只可以在条件语句中使用的操作符,如比较操作符。
比较操作符:大于(>)、小于(<)、大于或等于(>=)、小于或等于(<=)、等于(==)、不等于(!=)。
(=操作符为赋值操作符,放于条件语句,只要赋值成功,条件语句的值为true)
var my_mood="happy";
var your_mood="sad";
if(my_mood==your_mood){
alert("We both feel the same");
}
但是==操作符并不等于严格相等,==操作符会认为空字符串于false的含义相同。如果想要进行严格比较,就要使用===操作符(全等操作符)。这种操作符不仅比较值,还会比较变量的类型。(!=也是如此。如果要严格不相等,就要使用!==)
var a=false;
var b=" ";
if(a===b){
alert("a equals b");
}
3.逻辑操作符
JavaScript允许将条件语句的操作组合在一起。将条件语句的操作组合在一起需要借助逻辑操作符。
逻辑操作符:逻辑操作符的操作对象是布尔值,每个逻辑操作数返回一个true或false
逻辑与(&&):
只有在它的两个操作数都为true时才会是true
if(num>=5 && num<=10){
alert("The number is in the right range");
}
逻辑或(||):
只要它的操作数中有一个为true,操作的值就是ture。
if(num>10 || num<5){
alert("The number is not in the right range!");
}
逻辑非( !)
逻辑非只能作用于单个操作数,结果是把那个逻辑操作数所返回的布尔值取反。
if(! ( 1>2) ){
alert("All is well with the world!");
}
if(! (num>10 || num<5)){
alert("The number is in the right range!");
}
//逻辑非操作符可以把整个条件语句的结果颠倒