JavaScript的一些运算
来源:互联网 发布:力度exp5000编程方法 编辑:程序博客网 时间:2024/06/01 09:53
文章转载自:http://www.jb51.net/article/54146.htm.
这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。
0 0
- JavaScript的一些运算
- javascript的一些运算符
- javascript的一些时间的运算
- javascript 一些特殊的字符运算
- 矩阵的一些运算
- JavaScript 的运算符
- javascript的并行运算
- JavaScript的运算符
- JavaScript的运算符
- javascript的关系运算
- javascript的+运算
- JavaScript的运算符
- 位运算的一些技巧
- 一些有趣的位运算
- 位运算的一些用途
- Java 的一些运算符
- 位运算的一些案例
- java 运算的一些基本知识
- SVN
- js使用ajax发送请求,后台用RESTful服务
- JDBC -访问存储过程
- hdu 1011 Starship Troopers(树上dp)
- Netty学习:搭建一个简单的Netty服务(JAVA NIO 类库的异步通信框架)
- JavaScript的一些运算
- Boost 1.6 Filesystem bcp提取交叉编译
- 列表全家桶之刷新、加载更多、悬浮、左滑删除
- Jedis干什么用的
- C语言学习笔记
- cas server + cas client 单点登录 原理介绍
- PHP匿名函数的细节
- 拷贝构造函数
- poj 3026 Borg Maze