`
yiminghe
  • 浏览: 1452630 次
  • 性别: 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

    有理数的混合运算涉及到多个数学概念和技巧,包括运算顺序、运算原则、运算技巧以及对数的性质的理解。在进行有理数混合运算时,首先需要遵循运算顺序,即先算乘方、再算乘除、最后算加减,同时注意处理括号内的运算...

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

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

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

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

    数学运算秒杀技巧.docx

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

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

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

    VC++ 矩阵运算源码

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

    根式的运算技巧.doc

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

    数学运算秒杀技巧.pdf

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

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

    在公务员考试中,《行政职业能力测验》的数量关系部分,特别是数学运算,是考察考生基本数学技能和逻辑推理能力的重要环节。这部分试题通常包括算术式子或涉及数字关系的文字描述,要求考生快速准确地计算出答案。...

    智慧翻转的模拟运算程序

    "智慧翻转的模拟运算程序"是一款挑战智力的小游戏,其设计目的是测试和提升玩家的逻辑思维和计算能力。这个游戏的特色在于它将抽象的运算概念转化为趣味性的游戏关卡,使得玩家在娱乐中锻炼大脑,尤其是对于数字和...

Global site tag (gtag.js) - Google Analytics