**parseInt**
将收到的任何输入值,常为字符串,转换成整数类型输出,若失败,则返回NaN。
![](https://box.kancloud.cn/1a87116a116e40c27e762f0ce20dc0fe_212x168.png)
有第二个可选参数radix,设定函数所期望的数字类型-各种进制。
若未指定,默认十进制。下列情况除外:
1. 首参字符串0x开头,第二参数默认为十六进制;
2.首参以0开头,第二参数默认为八进制。
![](https://box.kancloud.cn/728e795d84aab0f1101409533379966f_171x237.png)
![](https://box.kancloud.cn/2e5533dd556fee066df8a2f076a122a1_176x51.png)
*明确指定比较安全的。*
(考虑到从日历中读取日期时,08这样的数)
**parseFloat**
与parseInt基本相同,其支持将输入值转换为十进制数,故此函数只有一个参数。其还可接受指数形式的数据。
![](https://box.kancloud.cn/0f05a3965d7b3af0bd6b2f1dee7cb413_184x87.png)
**isNaN**
确定某个输入值是否是一个可参与算术运算的数字,故,可用来检测parseInt和parseFloat的调用是否成功。
![](https://box.kancloud.cn/25d50e14805f05426ae25280e6d1c622_182x151.png)
![](https://box.kancloud.cn/d5e01a4fcf7222a05cb0dce90bcfd9fc_219x107.png)
**ifFinite**
检查输入是否是一个既非infinity也非NaN的数字。
URI的编码与反编码
![](https://box.kancloud.cn/63b4d53110e0b397f7508e6791a51129_268x104.png)
eval会将输入的字符串当做js代码执行。避免使用。