Javascript hasClass()不';行不通

Javascript hasClass()不';行不通,javascript,jquery,html,css,Javascript,Jquery,Html,Css,只是想知道为什么它没有发出警报 我确信我的变量是正确的,并且也存在于这个上下文中 if ($(".side-nav .nav").hasClass("features").toString()) { alert('test'); } 为了测试它,我尝试添加了!前面是一个不存在的类: if (!$(".side-nav .nav").hasClass("whatever").toString()) { alert('test'); } 它是有效的 删除toString() 这就

只是想知道为什么它没有发出警报

我确信我的变量是正确的,并且也存在于这个上下文中

if ($(".side-nav .nav").hasClass("features").toString()) {
    alert('test');
}
为了测试它,我尝试添加了!前面是一个不存在的类:

if (!$(".side-nav .nav").hasClass("whatever").toString()) {
    alert('test');
}
它是有效的

删除
toString()


这就像将布尔值转换为字符串一样?

true.toString()是
“true”
,false.toString()是
“false”
“true”
“false”
(非空字符串)都是JavaScript中的truth-y值?这很奇怪,因为like@user2864740说返回值应该被转换成一个字符串,即truth-y。
 if ($(".side-nav .nav").hasClass("features")) {
        alert('test');
    }