js中运算符&& 和 || 的使用记录


Posted in Javascript onAugust 21, 2014

这2个运算符经常用到,总是弄混,记录下。。。

a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行;
a() || b() :如果执行a()后返回true,则整个表达式返回a()的值,b()不执行;如果执行a()后返回false,则执行b()并返回b()的值;
&& 优先级高于 ||

代码如下

alert((1 && 3 || 0) && 4); //结果4 ①
alert(1 && 3 || 0 && 4); //结果3 ②
alert(0 && 3 || 1 && 4); //结果4 ③

分析

语句①:1&&3 返回3 => 3 || 0 返回 3 => 3&&4 返回 4
语句②:先执行1&&3 返回3,在执行0&&4返回0,最后执行结果比较 3||0 返回 3
语句③:先执行0&&3 返回0,在执行1&&4返回4,最后执行结果比较 0||4 返回 4

注:非0的整数都为true,undefined、null和空字符串”" 为false。

Javascript 相关文章推荐
JavaScript使用prototype定义对象类型
Feb 07 Javascript
无语,javascript居然支持中文(unicode)编程!
Apr 12 Javascript
javascript removeChild 使用注意事项
Apr 11 Javascript
firefox firebug中文入门教程 脚本之家新年特别版
Jan 02 Javascript
JavaScript中number转换成string介绍
Dec 31 Javascript
js实现延时加载Flash的方法
Nov 26 Javascript
jquery显示隐藏元素的实现代码
May 19 Javascript
Bootstrap 布局组件(全)
Jul 18 Javascript
JQuery手速测试小游戏实现思路详解
Sep 20 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
angularjs实现猜大小功能
Oct 23 Javascript
纯JS开发baguetteBox.js响应式画廊插件
Jun 28 Javascript
字段太多jquey快速清空表单内容方法
Aug 21 #Javascript
jQuery .tmpl() 用法示例介绍
Aug 21 #Javascript
jQuery控制TR显示隐藏的三种常用方法
Aug 21 #Javascript
jQuery截取指定长度字符串代码
Aug 21 #Javascript
jquery实现的下拉和收缩效果示例
Aug 21 #Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 #Javascript
使用jQuery设置disabled属性与移除disabled属性
Aug 21 #Javascript
You might like
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
php模板函数 正则实现代码
2012/10/15 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
JQuery autocomplete 使用手册
2010/04/01 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
Python实现统计单词出现的个数
2015/05/28 Python
Python实现优先级队列结构的方法详解
2016/06/02 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
2013届毕业生求职信范文
2013/11/20 职场文书
物业管理毕业生的自我评价
2014/02/17 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
文明美德伴我成长演讲稿
2014/05/12 职场文书
学校运动会广播稿
2014/10/11 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL