`
yiminghe
  • 浏览: 1466450 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

逻辑运算的一点小技巧

阅读更多

&& 与 ||

 

这两个运算符算是和传统语言(java,c++)区别蛮大了,首先看两段代码:

 

var  x = '1';
alert(true|| x);
alert(false && x)
 

这个结果可能都知道,即使传统语言程序员也能猜到结果是 true false ,那么下面的结果呢

 

var  x = '1';
alert(false || x);
alert(true && x)

 

传统语言程序员可能会说那就是 true true,可惜结果是  是  1 1

 

 

这就是脚本语言的一个特性,perl,js包含,逻辑运算符会像传统语言一样根据短路原理计算逻辑表达式,根据该元素转换成的boolean值判断,返回最后一个短路计算的值。

 

如 false || x


根据短路原理,计算false不短路,下一步看 x 转换的 boolean 为 true,则最终返回 x,而  true || x,看到true 一下就短路了,立刻返回 true 了,^_^,这就是 我们常见的

 

a.onclick = function(e) {
var event =e || window.event;
}
 

思考题:下列代码返回什么

 

alert(''||false);
alert(false || '');
 

ps:数据转换 boolean 值 js规则


undefined , null -> false

0 NaN -> false

'' -> false


其他都为 true

 

 

分享到:
评论

相关推荐

    有理数混合运算的方法技巧.pdf

    有理数混合运算的方法技巧是数学中的基础概念,主要应用于解决包含加、减、乘、除、乘方等多种运算的算式。以下是关于有理数混合运算的重点知识点: 1. **运算顺序**: - 高级到低级:首先进行乘方运算,接着是...

    有理数混合运算的方法技巧.doc

    【有理数混合运算的方法技巧】 有理数混合运算是一门重要的数学技能,涉及到加、减、乘、除以及乘方等多种运算。理解和掌握这些方法技巧对于解决复杂数学问题至关重要。 首先,理解**运算的顺序**是基础。遵循“从...

    数学运算_秒杀技巧.doc

    【数学运算秒杀技巧】 在数学运算中,掌握一定的秒杀技巧可以帮助你在短时间内找到正确答案,提高解题效率。以下是一些重要的秒杀技巧和解析: 1. **整除特性**: - 当题目涉及多个连续自然数的乘积时,结果往往...

    Matlab中的逻辑运算_matlab源码.rar

    在Matlab中,逻辑运算是一种基础且至关重要的操作,它被...这份压缩包的内容涵盖了以上提到的多个方面,通过源代码示例和详细文档,用户可以更直观地学习和掌握Matlab中的逻辑运算技巧,提高编程效率和解决问题的能力。

    HyperGraph曲线处理小技巧

    本篇分享的“HyperGraph曲线处理小技巧”作者wangdong结合个人实践经验,介绍了两条曲线合并成力-位移关系曲线以及对新生成曲线进行积分运算的实用技巧。以下是对这些技巧的知识点详细说明。 首先,要进行曲线合并...

    小升初数学运算技巧借鉴.pdf

    【小升初数学运算技巧借鉴】 数学运算技巧是学习数学不可或缺的部分,特别是在小学阶段,扎实的计算基础对后续的学习有着深远影响。运算技巧不仅能够帮助学生提高计算速度,还能培养他们的逻辑思维能力和问题解决...

    有理数混合运算方法技巧.doc

    使用计算器进行较复杂的运算也是必要的,但同时要注意锻炼自己的运算技巧和逻辑思维。 总之,有理数混合运算的高效处理需要理解运算顺序、灵活运用运算律,并掌握各种运算技巧。通过不断的练习和总结,学生可以在...

    运算器移位运算实验实验报告.pdf

    该实验的目的是使学生掌握使用基本运算器进行数据传送、移位操作的技巧,并通过实践活动来验证移位控制的功能与原理。本文将详细介绍运算器移位运算实验的关键内容与操作步骤,并对实验过程中所涉及的知识点进行深入...

    公务员考试数学运算技巧技巧归纳.doc

    在公务员考试的《行政职业能力测验》部分,数量关系尤其是数学运算部分始终是考查考生基础数学技能与逻辑推理能力的重要领域。面对纷繁复杂的题目,考生需要掌握一套高效的解题技巧与策略,才能在紧张的考试中...

    关系运算 教程(数据可系统工程师考试教程)

    ### 关系运算教程详解 #### 一、关系数据模型概览 关系数据模型是数据库设计的核心,基于数学的集合论和关系代数理论...深入理解关系模型的概念、关系运算的机制和优化技巧,是成为一名优秀数据库工程师的必经之路。

    国考行测技巧:数学运算快速解题技巧.docx

    【国考行测技巧:数学运算快速解题技巧】 在国家公务员考试的行政职业能力测试中,数学运算部分是一项挑战性的考察,考生需要在有限的时间内解答一系列的数学问题。以下是一些有效的解题技巧,可以帮助考生提高答题...

    数学运算秒杀技巧.docx

    【数学运算秒杀技巧】 在数学运算中,掌握一定的秒杀技巧可以帮助我们在考试或实际问题解决中快速找到正确答案,节省时间。以下是一些常见的秒杀技巧和真题解析: 1. **整除性质**: - 在例1中,题目提到每个项都...

    C语言集合运算器课设报告

    通过本次课程设计,学生可以深入理解集合运算的本质,并掌握C语言编程技巧。 2. 系统分析: 2.1 功能需求: 程序需要具备以下功能: - 实现集合的并集:合并两个集合,去除重复元素。 - 实现集合的交集:找出两个...

    VC++ 矩阵运算源码

    3. 成员函数:查看矩阵运算的实现逻辑,包括边界检查、矩阵维度匹配和实际的运算过程。 4. 可能存在的错误处理:例如,当尝试对奇异矩阵求逆时,源码可能包含异常处理或返回错误标志。 通过分析这个源码,不仅可以...

    根式的运算技巧.doc

    《根式的运算技巧》 根式是数学中的一个重要概念,主要涉及平方根和立方根的运算,这些运算在解决各种数学问题中起着至关重要的作用。本文将详细讲解平方根和立方根的基本知识,以及一些实用的运算技巧。 首先,...

    数学运算技巧借鉴.pdf

    面对包含复杂数字关系的文字描述题,关键在于准确捕捉题目中的条件、限制和逻辑关系。例如,在题干中若提到一个班级平均有35人,这一信息可能直接关联到题目的某些选项。理解这些关键信息是迅速缩小答案范围、提高...

    计算器运算逻辑实现(带括号,求余,乘方,加减乘除),不使用eval函数-前端JavaScript 源码实现-括号匹配与初等运算

    通过逐步构建词法分析器、语法分析器和运算处理逻辑,我们可以创建一个安全、高效且功能丰富的前端计算器。在实际开发中,可以考虑使用现有库,如math.js,来简化这部分工作,但理解底层原理仍然是至关重要的。

    数学运算秒杀技巧.pdf

    【数学运算秒杀技巧】 在数学运算中,掌握秒杀技巧能有效提高解题速度和准确性。以下是一些常见的秒杀技巧和实例解析: 1. **整除特性**: - 如果一个数能被3整除,那么这个数的各位数字之和也能被3整除。例如,...

Global site tag (gtag.js) - Google Analytics