建议2:注意Javascript数据类型的特殊性---(4)避免误用parseInt

  parseInt是一个将字符串转换为整数得函数,与parseFloat(将字符串转换为浮点数)对应,这两种函数是JavaScript提供得两种静态函数,用于把非数字得原始值转换为数字.

  在开始转换时,parseInt会先查看位置0处得字符,如果该位置不是有效数字,就返回NaN,不再深入分析.如果位置0处的字符时数字就查位置1得以此类推,直到发现非数字字符为止,此时parseInt()函数将把前面分析合法的数字字符转换为数值并返回.

parseInt("123abc")  //123
parseInt("1.75")    //1
parseInt(".123")    //NaN

  浮点数中的点号对于parseInt来说属于非法字符,因此它不会被转换并返回,这样,在使用parseInt时,就存在潜在的误用风险.例如,不希望parseInt(16)与parseInt(16.23)产生相同的结果.

原文地址:https://www.cnblogs.com/chorkiu/p/12072902.html