这里返回值为什么是false啊??

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>test1</title>
</head>
    <script>
        var a=new String("true");
        a=a>0;
        alert(a);
    </script>
<body>
    <script>
    f();
    </script>
</body>
</html>

a是非数字字符串, 和数字比较时转换成NaN, NaN比较就是false

NaN和任何值比较都是false, 包括NaN === NaN