`

JavaScript的逻辑操作符的灵活使用

阅读更多

   每个逻辑表达式都是有返回值的,但这个值并不一定是布尔变量,下面分别介绍:
(1)与操作符(&&)
与操作符的执行过程如下:javascript依次获取每一个操作数,将它们转换为布尔变量,如果是false,则直接返回这个操作数的值(注意,返回的是转换前的原值,不一定是布尔类型),中断后面操作数的处理;否则继续处理下一个操作数。如果直到最后一个操作数仍然对应布尔变量true,则返回最后这个操作数的值,下面的代码演示了其执行原理:


var a="1" && true && 0 && false && "abc";
alert(a);  //可见a的值是0
var b="abc" && true && "123";
alert(b);  //可见b的值是"123";
(2)或操作符(||)
和与操作符类似,或操作符的执行过程如下:javascript依次获取每一个操作数,将它们转换为布尔变量,如果是true,则直接返回这个操作数的值,中断后面操作数的处理;否则继续下一个操作数。如果知道最后一个操作数仍然对应布尔变量false,则返回这个操作数的值。下面的代码演示了其执行原理:

var a="abc" || "123";
alert(a);  //可见a的值是"abc"
var b=false || "" || 0;
alert(b);  //可见a的值是0
或操作符的这一性质在开发中经常会用到。
(3)非操作符(!)
和前两种操作符不同,非操作符始终返回布尔类型的变量,例如:

var a=! "abc";
alert(a);  //显示a的值为false
分享到:
评论

相关推荐

    MongoDB的逻辑查询操作符.pdf

    这些逻辑查询操作符在 MongoDB 中提供了极大的灵活性,使开发者能够根据具体需求构建复杂的查询条件,有效地从数据集中筛选出所需的信息。通过熟练掌握这些操作符,可以更高效地处理 MongoDB 数据库中的数据查询和...

    JavaScript常用运算符和操作符总结.docx

    在JavaScript中,运算符和操作符是编程时不可或缺的元素,它们用于执行各种计算、比较和逻辑操作。以下是对JavaScript中常用运算符和操作符的详细总结: 1. **算术运算符**: - `+`:加法,可以用于数值相加,也可...

    MongoDB的where操作符.pdf

    在MongoDB中,`$where`操作符是一个特别的功能,允许用户在查询中使用JavaScript表达式或函数来进行复杂的数据筛选。本篇文章将深入探讨`$where`操作符的使用和其潜在的性能影响。 首先,`$where`操作符的基本概念...

    详解JavaScript中new操作符的解析和实现

    这种方法的灵活性在于,它允许在不支持`new`操作符的上下文中(如在非严格模式下)模拟`new`的行为。 总的来说,理解`new`操作符的工作原理对于深入掌握JavaScript面向对象编程至关重要。通过实现`new`操作符,我们...

    MongoDB的type操作符.pdf

    在处理MongoDB查询时,了解如何使用特定的操作符至关重要,其中`$type`操作符就是一种用于筛选具有特定数据类型文档的关键工具。 `$type`操作符允许用户基于BSON类型进行查询,以获取符合特定数据类型条件的文档。...

    实验6-JavaScript基础1

    * 逻辑操作符:用于执行逻辑运算,如与、或、非等。 * 赋值操作符:用于将值赋给变量。 4. JavaScript 控制结构 JavaScript 中有多种控制结构,包括: * 条件语句(if 语句):用于根据条件执行不同的代码块。 * ...

    韩顺平老师Javascript_PPT

    - JavaScript提供了多种操作符,如算术操作符(+、-、*、/、%)、比较操作符(==、===、<、>等)和逻辑操作符(&&、||、!)。 3. **流程控制** - 条件语句(if...else、switch)用于根据条件执行不同的代码块。 ...

    javaScript测试题

    ==)、逻辑操作符(如&&、||、!)以及三元操作符(如条件表达式:`condition ? expr1 : expr2`)。 3. 控制流:JavaScript中的条件语句包括`if...else`和`switch`,循环结构有`for`、`while`和`do...while`。此外,...

    head first javascript 中文版.pdf

    在学习JavaScript时,首先要理解它的基础语法,包括变量、数据类型(如字符串、数字、布尔值、null和undefined)、操作符(如算术、比较和逻辑操作符)以及流程控制(如条件语句if/else、循环for和while)。...

    JavaScript 权威指南下载

    操作符部分介绍了算术、比较和逻辑操作符,这些都是编写逻辑表达式和进行计算的关键。流程控制如条件语句(if...else)和循环(for、while)是控制程序执行顺序的重要手段。函数是JavaScript中模块化代码的基本单位...

    javascript中文帮助文档

    2. **操作符**:包括算术操作符、比较操作符、逻辑操作符、赋值操作符、三元条件操作符等。 3. **流程控制**:if...else、switch、for、while、do...while等控制结构。 4. **函数**:无须声明即可使用的代码块,可以...

    使用JavaScript增强交互效果

    - **类型检测**:使用`typeof`操作符来确定变量的类型,如`typeof x`。 - **控制结构** - **条件语句**:如`if`语句和`switch`语句。 - 示例代码: ```javascript if (condition) { // 执行某段代码 } else { ...

    javascript核心教程

    ==)、逻辑操作符(如&&、||、!)以及赋值操作符(如=、+=、-=等)。还有类型转换操作符(如Number()、String()、Boolean())和解构赋值操作符,用于从数组或对象中提取值。 3. 语句:主要包括条件语句(如if......

    图解javascript结构

    =,>,<等)和逻辑操作符(&&,||,!)。理解这些操作符是编写逻辑表达式和条件语句的基础。 2. **字符串函数** `JavaScript-string-function.gif`可能涵盖了字符串处理相关的函数,如concat()用于连接字符串,...

    javascript高级程序设计笔记第一章.docx

    这些操作符帮助开发者进行基本的计算和逻辑判断。 在流程控制方面,JavaScript提供了if语句用于条件判断,for循环用于重复执行某段代码,switch语句则用于多分支选择。这些控制结构是编写复杂逻辑的基础。 函数在...

    Eloquent-JavaScript.pdf

    - **逻辑操作符**:用于构建逻辑表达式,如逻辑与(`&&`)、逻辑或(`||`)、逻辑非(`!`)等。 - **位操作符**:对数字的二进制位进行操作,如按位与(`&`)、按位或(`|`)、按位异或(`^`)等。 ##### 2.2 自动类型转换 ...

    Javascript基础教程版

    学习JavaScript语法时,你会接触到变量、数据类型(如字符串、数字、布尔值、null和undefined)、操作符(如算术、比较和逻辑操作符)、流程控制(如条件语句if...else和循环for、while)、函数以及数组等基本概念。...

Global site tag (gtag.js) - Google Analytics