if的判断
if 判断的语法如下:
1.if (//条件表达式){
//执行语句
}
2.if (//条件表达式){
//成立执行语句
} esle {
//不成立执行语句
}
3.if(条件){
//成立执行语句
} esle if {
//成立执行语句
}
esle if {
//成立执行语句
} esle {
//最后默认执行的语句
}
而在if条件中是6种由数据类型 : 数值、字符串、布尔值、对象、undefined和null以及其中出现的运算符组成,根据运算规则对条件进行运算,但是最终的运算结果需要转换成布尔值,然后再进行判断TRUE还是FALSE,再执行代码。所以关键的就是了解这6种数据类型是怎么转化为布尔值的,以及运算符的优先级和运算规则。
我们可以记住一些常用的规则以便帮助我们进行判断:
- 取反运算符(!),用于将布尔值变为相反值,即true变成false,false变成true。
- 且运算符(&&)的运算规则是:如果第一个运算子的布尔值为true,则返回第二个运算子的值(注意是值,不是布尔值);如果第一个运算子的布尔值为false,则直接返回第一个运算子的值,且不再对第二个运算子求值。
- 或运算符(||)的运算规则是:如果第一个运算子的布尔值为true,则返回第一个运算子的值,且不再对第二个运算子求值;如果第一个运算子的布尔值为false,则返回第二个运算子的值。
- 除此之外还有很多运算符及其规则,在编程的过程中如果忘记了,应该及时去查阅相应的文档。
变量相等的判断
- == 操作符
“相等”操作符,简单判断2个变量值是否相等,变量类型不一致时,会做类型转换,即忽略变量的类型进行比较 - === 操作符
“绝对相等”操作符,先比较2个变量类型是否一致,不一致返回false,一致时,再比较2个变量的值是否相等 - 举例说明:
var score= '123' == 123; // true
var score= 123 == 123; // true
var score= '123' === 123; //false 他们值相等,但是类不相等,所以为false。