console.log(7 < 'f') // false
console.log('f' < 7) // false
console.log(7 < '8') //true
原因:当比较时,会默认把非数字字符串转为NaN,数字则就转为数字
console.log("hello" || 1 < 2); // hello
|| 或运算会短路,就是先判断左侧表达式的结果是否为true,如果为true 则返回左边表达式的值,不判断右侧
如果左侧不为true 则执行右边表达式 返回右侧表达式的结果,也是一个值 而非布尔值
console.log(!!""); // false,小技巧 把字符串转为布尔值