守着一只汪
一个非数字在与数字做比较的时候,javascript会先将要做对比的非数字一端转换为数字,即Number("\t\r\n")。使用Number转换时,对于\t\r\n之类的空白字符,会转换为0,而对于其他非数字字符,如“abcd”则转换为NaN。所以"\t\r\n"==0 即Number("\t\r\n")==0 即0==0 返回为true。PS:上面那位“左手编码”兄弟说的不准确,任何非空字符串朝布尔值上转均为true。即使是"0"、“false” 等也不例外即 Boolean("\t\r\n") = true, Boolean("0") = true , Boolean("false") = true