javascript 代码习惯引起字符比大小的问题

加灰| 阅读:1330 发表时间:2018-06-22 10:32:18 linux
...
if(v>=room_limit){
                console.log(v,room_limit,typeof v,typeof room_limit);
                return false;
            }
...

问题:当 两个变量全是字符串类型时:js 比较的ascaii码


如"2".charCodeAt()===50,"15".charCodeAt()===49,

字符串比较是根据首字母ASCAII码比大小,如果首字符相等则比较第二个字符

因此("2">"15")===true

避免出现js比大小遇到字符串比较的问题

用'-'去做判断

改成("2"-"15">=0)===false

'-'因为字符不能做减法,减法可以使字符串强转数字再比大小,再js数字比大小中建议加入减法判断