js的return里面双等号怎么理解

return 带个双等号,这种怎么理解呢。

 function init(){
    var url = window.location.pathname.split( '/' );
    if(url.length > 0) url = url[url.length - 1];
    $('#aside .active').removeClass('active');
    $('#aside a').filter( function() {
      return url == $(this).attr('href');
    }).parents('li').addClass( 'active' );
  }
return url == $(this).attr('href'); //这种返回形式,咋理解

我自己的理解是,如果两边比较相等,返回真?是这样不啊。

阅读 1.9k
3 个回答
if(url == $(this).attr('href'))
{
    return true;
}
else
{
    return false;
}

相等表达式的返回值true/false

先行计算表达式的值,然后再 return 计算出来的值。
so,不出错的情况下,return回去的就是一个布尔值

推荐问题