男人.No boy no cry

彪悍的人生,不需要解釋...

导航

在JScript中运算符"||"和"&&"的特殊特性(补充)

Posted on 2005-04-07 08:47  Piccolo Goo  阅读(362)  评论(0)    收藏  举报
对于“||”和“&&”,在C++、C#、java里都有短路特性的
“&&” 当遇到一个false就返回
“||” 当遇到第一个true就返回
 
 
在使用某个对象实例时,当这个object为null时,使用它的.xxx属性或方法就会报错(no reference)
所以我们一般会先判断是否为null:
if(obj!=null)
{
    if(obj.xxx == yyy)
    {
        ..... // do some thing
    }
}
 
利用短路特性我们可以简化代码为:
if(obj!=null && obj.xxx == yyy)    // 当obj为null就直接跳出判断返回false了
{
    .... // do some thing