var i = ['5000','35000'];
alert((i[0] < i[1])?'well duh!':'fuzzy math?');
alert((Number(i[0]) < Number(i[1]))?'well duh!':'fuzzy math?');
这里发生了什么?在第一个警报中,文本字符串“5000”评估为不小于“35000”。我假设Javascript在数字比较字符串时使用了Number(),但显然情况并非如此。只是好奇Javascript默认情况下如何处理数字字符串比较。
答案 0 :(得分:4)