登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>HTML教程>>Jav基础>>Javascript 中使用&& 和 ||
Javascript 中使用&& 和 ||
来源:建站学 ‖ 作者: ‖ 点击: ‖ 时间:11-01-06 10:09:48 ‖ 【 】‖ 我要投稿

Javascript 中普通的 && 和 || 的使用比较简单,这里不进行讨论。

准备两个对象用于下面的讨论。

var alice = {

    name: "alice",

    toString: function () {

        return this.name;

    }

}

 

var smith = {

    name: "smith",

    toString: function () {

        return this.name;

    }

}

 

Javascript 中,对于 && 不仅仅可以用于 boolean 类型,也不仅仅返回 Boolean 类型的结果。

l         如果第一个操作数是 Boolean 类型,而且值为 false ,那么直接返回 false。

l         如果第一个操作数是 Boolean 类型,而且值为 true,另外一个操作数是 object 类型,那么将返回这个对象。

l         如果两个操作数都是 object 类型,那么,返回第二个对象。

l         如果任何一个操作数是 null,那么,返回 null。

l         如果任何一个操作数是 NaN,那么返回 NaN。

l         如果任何一个操作数是 undefinded,那么返回 undefined。

 

 

alert(false && alice);         // false

alert(true && alice);          // alice

 

alert(alice && smith);         // smith

alert(smith && alice);         // alice

 

alert(null && alice);          // null

alert(NaN && alice);           // NaN

alert(undefined && alice);     // undefined

alert(alice && undefined);     // undefined

 

对于 || 来说,同样也不仅仅用于 Boolean 类型,也不仅仅返回 Boolean 类型的结果。

事实上,null、undefined、NaN 都将被看作 false。而对象被当作 true。

 

l         如果第一个操作数是 boolean 类型,而且值为 true, 那么,直接返回 true。

l         如果第一个操作数是 Boolean 类型,而且值为 false ,第二个操作数为 object,那么返回 object 对象。

l         如果两个操作数都是 object 类型,那么返回第一个对象。

l         如果两个操作数都是 null,那么,返回 null。

l         如果两个操作数都是 NaN,那么返回 NaN。

l         如果两个操作数都是 undefined,那么,返回 undefined。

 

alert(false || alice);         // alice

alert(true || alice);          // true

 

alert(alice

|<< << < 1 2 > >> >>|
加入收藏:  加入收藏夹  | 发送给好友:  发送给好友
责任编辑:admin
相关文章列表
请文明参与讨论,禁止漫骂攻击。  
网友评论