js的逻辑运算符 ||

 更新时间:2010年05月31日 23:42:13   作者:  
初次见到这样语句 a=a || [] 还有些纳闷,因为在其他语言中没见过有如此用法。
因而查询一下js的介绍:

1.逻辑或运算符||:

当运算符||的两个运算数都是布尔值,它对这两个运算数执行布尔OR操作。

它先计算第一个运算数,如果这个表达式的值可以被转换成true,那么它就返回左边这个表达式的值。否则计算第二个运算数

即使||运算符的运算数不是布尔值,任然可以将它看作布尔OR运算,因为无论它返回的值是什么类型,都可以被转换为布尔值。

而且另一方面,对非布尔型的运算数使用了||,这是利用了它对非布尔型的值会将其返回的特性。该运算符的这一用法通常是选取一组备选值中的第一个定义了的并且非空的值(也就是说第一个不会转换为false的值)

例:

var max=max_width || preferences.max_width || 500

相关文章

  • elemetUi 组件--el-upload实现上传Excel文件的实例

    elemetUi 组件--el-upload实现上传Excel文件的实例

    这篇文章主要介绍了elemetUi 组件--el-upload实现上传Excel文件的实例的相关资料,希望通过本文大家能够实现这样的功能,需要的朋友可以参考下
    2017-10-10
  • 关于JS中一维数组和二维数组互转问题

    关于JS中一维数组和二维数组互转问题

    这篇文章主要介绍了js中一维数组和二维数组互转,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • javascript实现5秒倒计时并跳转功能

    javascript实现5秒倒计时并跳转功能

    这篇文章主要为大家详细介绍了javascript实现5秒倒计时并跳转功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • javascript 用记忆函数快速计算递归函数

    javascript 用记忆函数快速计算递归函数

    摘自《JavaScript: The Good Parts》,作为读书笔记备用。对于追求执行效率的朋友可以参考下。
    2010-03-03
  • json对象和formData相互转换的方式详解

    json对象和formData相互转换的方式详解

    我们有两种常见的传参方式: JSON 对象格式和 formData 格式,但是一些场景是需要我们对这两种数据格式进行转换的,这篇文章主要介绍了json对象和formData相互转换的方式详解,需要的朋友可以参考下
    2023-02-02
  • Javascript中实现trim()函数的两种方法

    Javascript中实现trim()函数的两种方法

    这篇文章主要介绍了Javascript中实现trim()函数的两种方法,本文直接给出实现代码和使用方法,需要的朋友可以参考下
    2015-02-02
  • 微信js-sdk 录音功能的示例代码

    微信js-sdk 录音功能的示例代码

    这篇文章主要介绍了微信jsdk录音功能的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解

    基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解

    这篇文章主要介绍了基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js的源码和使用方法,并附上一个使用ImageView.js的实例,这里分享给大家,有需要的小伙伴参考下。
    2015-03-03
  • uniApp常见面试题及答案(推荐!)

    uniApp常见面试题及答案(推荐!)

    uni-app是一个使用Vue.js开发所有前端应用的框架,下面这篇文章主要给大家介绍了关于uniApp常见面试题及答案的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • JavaScript 使用 splice 方法删除数组元素可能导致的问题分析

    JavaScript 使用 splice 方法删除数组元素可能导致的问题分析

    这篇文章主要介绍了JavaScript 使用 splice 方法删除数组元素可能导致的问题分析,当在 JavaScript 中从数组中删除元素时,使用 splice 方法时需要谨慎,本文给大家详细讲解,需要的朋友可以参考下
    2023-04-04

最新评论