从前面的学习可以知道,对于一个“数字型字符串”,如果这个数字是整数,则parseInt()和parseFloat()两个方法返回的结果是一样的,例如parseInt(“2017”)返回2017,parseFloat(“2017”)返回2017。如果这个数字是小数,则parseInt()和parseFloat()两个返回的结果是不一样的,例如parseInt(“3.14”)返回3,而parseFloat(“3.14”)返回的是3.14。

也就是说,如果是整数,则parseInt()和parseFloat()返回结果一样。如果是小数,则parseInt()和parseFloat()返回结果不一样。因此我们可以通过这个特点,来判断一个数是整数,还是小数。

实现代码如下:

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script> var n = 3.14; if (parseInt(n.toString()) == parseFloat(n.toString())) { document.write(n+ "是整数") } else { document.write(n + "是小数") } </script> </head> <body> </body> </html>

浏览器预览效果如图所示。