js利用与或运算符优先级实现if else条件判断表达式

 更新时间:2010年04月15日 00:54:08   作者:  
利用与或运算符优先级实现if else运算,让你的代码更精简。
复制代码 代码如下:

<script type="text/javascript">
/******************************************************************* 利用运算符优先级实现ifelse表达式
result = expression1 && expression2
当且仅当两个表达式的值都等于 True 时, result 才是 True。
如果任一表达式的值等于 False, 则 result 为 False。
JScript 使用下面的规则,来把非 Boolean 值转换为 Boolean 值:
所有对象都被认为是 true。
字符串当且仅当为空时被认为是 false。
null 和未定义的均被认为是 false。
数字当且仅当为零时是 false。
*******************************************************************/
alert(1&&0); //false,return the first false's argument 0
alert(1&&2); //true,return the last true's argument 2
/*******************************************************************
result = expression1 || expression2
如果两个表达式中有一个或两个等于 True,则 result 是 True。
JScript 使用下面的规则来把非 Boolean 值转换为 Boolean 值:
所有对象都被认为是 true。
字符串当且仅当为空时才被认为是 false。
null 和未定义的均被认为是 false。
数字当且仅当为 0 时才是 false。
*******************************************************************/
alert(1||0); //true,return the first ture's argument 1
alert(0||false); //false,return the last false' argument false
/*******************************************************************
"并列"表达式,返回最后一个表达式
*******************************************************************/
alert((1,0,-1)); //return the last argument -1
/*******************************************************************
利用运算符优先级实现if(...){...}else{...}
無明確返回值的一律返回undefined
undefined,null都將被轉換為false
*******************************************************************/
var a = true;
a && (alert('true'),1) || alert('false')
/*******************************************************************
或者用三目运算符
*******************************************************************/
a ? alert('true') : alert('false');
</script>

相关文章

  • JS实现数组随机排序的三种方法详解

    JS实现数组随机排序的三种方法详解

    这篇文章主要为大家详细介绍了JavaScript中实现数组随机排序的三种方式,文中的示例代码讲解详细,对我们学习或工作有一定参考价值,需要的可以参考一下
    2022-05-05
  • 详谈JavaScript 匿名函数及闭包

    详谈JavaScript 匿名函数及闭包

    本文详细介绍了匿名函数、闭包、并给出了详细的例子以及详细的注意事项,是篇非常非常不错的文章,推荐给大家。
    2014-11-11
  • ES6新特性之Object的变化分析

    ES6新特性之Object的变化分析

    这篇文章主要介绍了ES6新特性之Object的变化,结合具体实例形式分析了ES6中Object对象定义与使用方法的变化,需要的朋友可以参考下
    2017-03-03
  • 如何利用JSHint减少JavaScript的错误

    如何利用JSHint减少JavaScript的错误

    JSHint是一个社区驱动用来检测JavaScript代码中错误和潜在的问题以及执行团队的编码规范工具。它非常灵活,因此可以很容易地适应您特定的编码规则和你的代码执行环境。JSHint将永远保持开源的方式。
    2016-08-08
  • js处理包含中文的字符串实例

    js处理包含中文的字符串实例

    下面小编就为大家带来一篇js处理包含中文的字符串实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • js分页之前端代码实现和请求处理

    js分页之前端代码实现和请求处理

    这篇文章主要为大家详细介绍了js分页之前端代码实现和请求处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • JavaScript中实现块作用域的方法

    JavaScript中实现块作用域的方法

    在Javascript中由于没有作用域的概念,所以很容易发生标识符名称的冲突,尤其是在比较大的项目中,这类情况更容易发生
    2010-04-04
  • 前端JS可视化学习利用向量判断多边形边界

    前端JS可视化学习利用向量判断多边形边界

    这篇文章主要为大家介绍了前端JS可视化学习利用向量判断多边形边界示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • 使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧

    使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧

    这篇文章主要介绍了使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧,对js function apply相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • HTML5+setCutomValidity()函数验证表单实例分享

    HTML5+setCutomValidity()函数验证表单实例分享

    本文给大家分享的是在HTML5中结合setCutomValidity()函数实现验证表单的实例,非常的时间实用,这里推荐给大家,有需要的小伙伴可以参考下。
    2015-04-04

最新评论