1. 布尔值

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

2. if 语句  

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

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

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

  示例:

 function test (myCondition) {
if (myCondition) {
return "It was true";
}
return "It was false";
}
test(true); // 返回 "It was true"
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"

  

 function myTest(num) {
if (num < 5) {
return "Tiny";
}
else if (num < 10) {
return "Small";
}
else if (num < 15){
return "Medium";
}
else if (num < 20){
return "Large";
}
else {
return "Huge";
}
} // 调用函数进行测试
myTest(7);

4.条件运算符

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

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

   示例:

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

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

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

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

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

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

 function myTest(val) {
if (val === 3) {
return "Equal";
}
return "Not Equal";
}

 

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

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

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

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

 function myTest(val) {
if (val != 99) {
return "Not Equal";
}
return "Equal";
}
  • 严格不相等运算符: !== 。与全等运算符是相反的。

    示例:

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

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

 function myTest(val) {
if (val !== 17) {
return "Not Equal";
}
return "Equal";
}
  • 大于运算符:> 。来比较两个数字。如果大于运算符左边的数字大于右边的数字,将会返回 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

  

JavaScript day4(条件语句和条件运算符)的更多相关文章

  1. JavaScript的条件语句

    JavaScript的条件语句 1.JavaScript的条件语句包括以下几个 (1)if - 只有当指定条件为true时,使用该语句来执行代码: (2)if...else - 当指定条件为true时 ...

  2. JavaScript if 条件语句

    JavaScript if 条件语句 使用: if(条件){ }else if(条件){ }else if(条件){ }else{ } 示例: // 判断相等 if(1==1){ } // 判断不等 ...

  3. JavaScript case 条件语句

    JavaScript case 条件语句 示例 switch(name){ case '1': age = 123; break; case '2' age = 456; break; default ...

  4. JavaScript之条件语句

    (1)if条件语句 // if(条件){当条件为真,存在即为真.当条件为false null 0 undefined中任意一种时,则表示不存在,不存在即为假} if(条件){ 条件为真时执行的代码 } ...

  5. javascript语句——条件语句、循环语句和跳转语句

    × 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...

  6. JavaScript的条件运算符与条件语句

    1.条件运算符 比较运算符 ==    判断左右两边数据的值是否相等 ===   判断左右两边数据的之是否相等,同时还判断两边的数据类型是否一样 !=  比较运算符的比较结果都是布尔值,true或者f ...

  7. Javascript关键字,条件语句,函数及函数相关知识

    关键字 条件语句 作用域 回调 关键字 根据规定,关键字是保留的,不能用作变量名或函数名. 下面是一些ECMAScript关键字的完整列表. break ,case,catch,continue,de ...

  8. Javascript基础系列之(五)条件语句(比较操作符)

    和其他语言一样,JavaScript也有条件语句对流程上进行判断.包括各种操作符合逻辑语句 比较操作符 常用的比较操作符有      等于 == ,  不等于!= , 大于 >, 小于 < ...

  9. Javascript基础系列之(五)条件语句(if条件语句)

    if 是flash的常用语法之一,其格式如下 if(coditon) statement1 (else statement2) 其中,coditon可以是任何表达式,甚至不比是真正的布尔值,因为Jav ...

随机推荐

  1. javaScript 检測 能否够连接指定server

    本文主要讲述怎样在js里面从多个服务端servlet中找到可用的地址 一般项目部署到生产环境之后会有一个生产网段(就是你能够在家訪问)和一个办公网段(仅仅能在公司才干訪问). 我们的项目部署好了之后, ...

  2. jsp 中声明方法的使用

    1.在"<%!"和"%>"之间声明方法,该方法在整个JSP页面有效.可是该方法内定义的变量仅仅在该方法内有效. 这些方法将在Java程序片中被调用, ...

  3. 【总结】嵌入式linux内核中Makefile、Kconfig、.config的关系及增加开机Hello World【转】

    本文转载自:http://blog.csdn.net/fengyuwuzu0519/article/details/73772109 为了弄清内核的组织结构,我们先来实现下面这个简单的例子. 一.增加 ...

  4. YTU 2734: 国家排序

    2734: 国家排序 时间限制: 1 Sec  内存限制: 128 MB 提交: 133  解决: 84 题目描述 世界格局动荡不安,10国紧急召开会议磋商对策.有些国家斤斤计较,参会代表的座位如何排 ...

  5. AngularJS2.0 hello world例子——引入这么多额外的依赖库真是很忧伤啊

    初识Angular2 写一个Angular2的Hello World应用相当简单,分三步走: 1. 引入Angular2预定义类型 import {Component,View,bootstrap} ...

  6. codeforces 939F 单调队列优化dp

    F. Cutlet time limit per test 4 seconds memory limit per test 256 megabytes input standard input out ...

  7. 【HDU 3068】 最长回文

    [题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=3068 [算法] Manacher算法求最长回文子串 [代码] #include<bits/s ...

  8. HDU4336:Card Collector

    题意 有n张卡片,每一次 有pi的概率买到第i张卡.求买到所有卡的期望购买次数. n<=20 解析 Solution 1:大力状压(就是步数除以方案数) #include<iostream ...

  9. 使用JDBC处理MySQL大文本和大数据

    LOB,Large Objects,是一种用于存储大对象的数据类型,一般LOB又分为BLOB与CLOB.BLOB通常用于存储二进制数据,比如图片.音频.视频等.CLOB通常用于存储大文本,比如小说. ...

  10. jeesite ckeditor数据库 HTML 被编码 的问题解决

    public abstract class BaseController { /** * 初始化数据绑定 * 1. 将所有传递进来的String进行HTML编码,防止XSS攻击 * 2. 将字段中Da ...