码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript高级

时间:2015-01-15 15:40:56      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

1、关于逻辑运算符

 !代表not,返回的一定是逻辑类型,&&和||就不一定了,分一下几种情况。

  如果某个运算数不是原始的 Boolean 型值,逻辑 AND 运算并不一定返回 Boolean 值:

  • 如果一个运算数是对象,另一个是 Boolean 值,返回该对象。
  • 如果两个运算数都是对象,返回第二个对象。
  • 如果某个运算数是 null,返回 null。
  • 如果某个运算数是 NaN,返回 NaN。
  • 如果某个运算数是 undefined,发生错误。

  与逻辑 AND 运算符相似,如果某个运算数不是 Boolean 值,逻辑 OR 运算并不一定返回 Boolean 值:

  • 如果一个运算数是对象,并且该对象左边的运算数值均为 false,则返回该对象。
  • 如果两个运算数都是对象,返回第一个对象。
  • 如果最后一个运算数是 null,并且其他运算数值均为 false,则返回 null。
  • 如果最后一个运算数是 NaN,并且其他运算数值均为 false,则返回 NaN。
  • 如果某个运算数是 undefined,发生错误。

  常用此方法匹配不同浏览器,因为对象||null会返回对象。

 

JavaScript高级

标签:

原文地址:http://www.cnblogs.com/guangshan/p/4226185.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!