没有眼泪
Don't Cry!
posts - 13,comments - 44,trackbacks - 0
    昨天在看Ext的源码时发现了以下代码attributes = attributes || {};一直以为js中的逻辑操作符返回的结果是boolean值即true或false,查了下文档才发现其实不然.
    js的逻辑操作符有3种,即逻辑与(&&),逻辑或(||)和逻辑非(!).逻辑非始终返回一个boolean值,即true或false.而逻辑与和逻辑或则不一定返回boolean值.查了下文档才明白逻辑与和逻辑或执行的规则:
逻辑与(&&):
1.先执行左边的表达式,得到该表达式的值.
2.尝试将该值转换成boolean.
3.如果2的结果是false,则返回1中得到的值(如果该值不是false,而是一个其他的值,比如是个对象,则将返回这个对象而不是false),执行完毕.
4.如果2的结果是true,执行右边表达式并得到值.
5.返回4中得到的值.

逻辑或(||):
1.先执行左边的表达式,得到该表达式的值.
2.尝试将该值转换成boolean.
3.如果2的结果是true,则返回1中得到的值,执行完毕.
4.如果2的结果是false,执行右边表达式并得到值.
5.返回4中得到的值.

总结:逻辑与如果左边是false,则整个表达式的值是左边表达式的值,如果为true,则整个表达式的值是右边表达式的值.
逻辑或如果左边是true,则整个表达式的值是左边表达式的值,如果为false,则整个表达式的值是右边表达式的值.
posted @ 2008-03-13 10:30 zhangchao 阅读(813) | 评论 (1)编辑 收藏
     摘要: 引子     编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。     数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。      你看,数据代码间的关系与物质能量间的关系有着惊人的...  阅读全文
posted @ 2008-03-05 11:07 zhangchao 阅读(434) | 评论 (0)编辑 收藏
   今天是2月22日,爸爸的生日。等了许久的报告终于出来了,情况很好.我想这是爸爸收到的最贵重的生日礼物了,胜过任何的物质。今天我也很高兴,希望爸爸一天天的好起来.
posted @ 2008-02-22 23:27 zhangchao 阅读(188) | 评论 (0)编辑 收藏
仅列出标题
共2页: 上一页 1 2