JavaScript day4(条件语句和条件运算符)

Posted on 2018-10-24 16:17  Ricoool  阅读(272)  评论(0)    收藏  举报

1. 布尔值

  布尔值要么是 true 要么是 false 。它非常像电路开关, true 是“开”false 是“关”。这两种状态是互斥的。

 

2. if 语句  

  if 语句用于在代码中做条件判断。关键字 if 告诉 JavaScript 在小括号中的条件为真的情况下去执行定义在大括号里面的代码。这种条件被称为 Boolean 条件,因为他们只可能是 true(真)或 false(假)。

  当条件的计算结果为 true,程序执行大括号内的语句。当布尔条件的计算结果为 false,大括号内的代码将不会执行。

  if(条件为真){
     语句被执行
  } 

  示例:

1 function test (myCondition) {
2   if (myCondition) {
3      return "It was true";
4   }
5   return "It was false";
6 }
7 test(true);  // 返回 "It was true"
8 test(false); // 返回 "It was false"

 

3.if—else if—else

  if/else if/else 语句串联在一起可以实现复杂的逻辑

  示例:把 if/else if/else 语句串联起来实现下面的逻辑:

num < 5 - return "Tiny"
num < 10 - return "Small"
num < 15 - return "Medium"
num < 20 - return "Large"
num >= 20 - return "Huge"

  

 1 function myTest(num) {
 2  if (num < 5) {
 3    return "Tiny";
 4  } 
 5  else if (num < 10) {
 6    return "Small";
 7  }
 8  else if (num < 15){
 9    return "Medium";
10  }
11  else if (num < 20){
12    return "Large";
13  }
14  else {
15   return "Huge";
16  }
17 }
18 
19 // 调用函数进行测试
20 myTest(7);

 

 

4.条件运算符

  • 最基本的运算符是相等运算符==。相等运算符比较两个值,如果它们是同等,返回 true,如果它们不等,返回 false。

   注意的是相等运算符不同于赋值运算符(=)

   示例: 

 1   ==  1    // true
 1   ==  2    // false
 1   == '1'   // true
 "3"  ==  3    // true

  从后两个例子来看,为了让两个不同的数据类型(数字和字符串)的值可以作比较,它必须把一种类型转换为另一种类型。  

1 function equalityTest(myVal) {
2   if (myVal == 10) {
3      return "Equal";
4   }
5   return "Not Equal";
6 }
  • 严格相等运算符 ===  是相对于相等操作符(==)的一种操作符。与相等操作符不同的是,它会同时比较元素的值和数据类型

   示例:严格相等运算符不会转换值的数据类型。

3 !== 3   // false
3 !== '3' // true
4 !== 3   // true

   3是一个数字类型的,而 ‘3’  是一个字符类型的,所以3不全等于'3'。

 

1 function myTest(val) {
2   if (val === 3) { 
3     return "Equal";
4   }
5   return "Not Equal";
6 }


  

  • 不相等运算符:!= 。与相等运算符是相反的。这意味着不相等运算符中,如果“不为真”并且返回 false,在相等运算符中会返回true,反之亦然。与相等运算符类似,不相等运算符在比较的时候也会转换值的数据类型。

   示例:与相等运算符类似,不相等运算符在比较的时候也会转换值的数据类型。

1 != 2      // true
1 != "1"    // false
1 != '1'    // false
1 != true   // false
0 != false  // false

   函数在当 val 不等于 99 的时候,会返回 "Not Equal"。

1 function myTest(val) {
2   if (val != 99) {
3     return "Not Equal";
4   }
5   return "Equal";
6 }

 

  • 严格不相等运算符 !== 。与全等运算符是相反的。

    示例:

3 !== 3   // false
3 !== '3' // true
4 !== 3   // true

  如果 val 与 17 严格不相等的时候,函数会返回 "Not Equal"。

1 function myTest(val) {  
2   if (val !== 17) {
3       return "Not Equal";
4   }
5   return "Equal";
6 }

 

  • 大于运算符> 。来比较两个数字。如果大于运算符左边的数字大于右边的数字,将会返回 true。否则,它返回 false。

  示例:与相等运算符一样,大于运算符在比较的时候,会转换值的数据类型。

 5 > 3   // true
 7 > '3' // true
 2 > 3   // false
'1' > 9  // false

  

  • 大于等于运算符>= 。来比较两个数字的大小。如果大于等于运算符左边的数字比右边的数字大或者相等,它会返回 true。否则,它会返回 false。

          示例:大于等于运算符在比较的时候会转换值的数据类型。

 6  >=  6  // true
 7  >= '3' // true
 2  >=  3  // false
'7' >=  9  // false

  

  • 小于运算符< 。比较两个数字的大小。如果小于运算符左边的数字比右边的数字小,它会返回 true。否则,它会返回 false。

   示例:

2 < 5  // true
'3' < 7  // true
5 < 5  // false
3 < 2  // false
'8' < 4  // false

  

  • 小于或等于运算符<= 。比较两个数字的大小。如果在小于等于运算符,左边的数字小于或者等于右边的数字,它会返回 true。否则,它会返回 false。
4 <= 5  // true
'7' <= 7  // true
5 <= 5  // true
3 <= 2  // false
'8' <= 4  // false