javascript格式类型转换

来源:互联网 发布:json数组的遍历 编辑:程序博客网 时间:2024/06/05 03:53

一、parseInt() :可以将字符串转换成数字类型(整型)。有三个作用:
1.可以将字符串转成数字;2.取整;3.将字符串前面的数字提取出来。

二、parseFloat (): 转成浮点数,就是小数

三、String():将数字转换为字符串。
四、 Number() 可以将字符串转换为数字。
五、JSON.parse() 方法用于将一个 JSON 字符串转换为对象。
六、JSON.stringify() 用于将 JavaScript 值转换为 JSON 字符串。
七、eval(‘(‘+data+’)’); 为什么要 eval这里要添加 “(“(“+data+”)”);//”呢?
原因在于:eval本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。
加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。所以下面两个执行结果是不同的:

alert(eval("{}"); // return undefinedalert(eval("({})");// return object[Object]

八、取整的方法
Math.ceil() 对数进行上舍入。

        document.write(Math.ceil(0.60) + "<br />");//输出1        document.write(Math.ceil(0.10) + "<br />");//输出1        document.write(Math.ceil(5) + "<br />");//输出5        document.write(Math.ceil(5.1) + "<br />");//输出6        document.write(Math.ceil(-5.1) + "<br />");输//出-5        document.write(Math.ceil(-5.9));//输出-5

Math. round() 把数四舍五入为最接近的整数。

        document.write(Math.round(0.60) + "<br />");//输出1        document.write(Math.round(0.50) + "<br />");//输出1        document.write(Math.round(0.49) + "<br />");//输出0        document.write(Math.round(-4.5) + "<br />");//输出-4        document.write(Math.round(-4.40) + "<br />");//输出-4        document.write(Math.round(-4.60));//输出-5

Math.floor() 对数进行下舍入。

        document.write(Math.floor(0.60) + "<br />");//输出0        document.write(Math.floor(0.40) + "<br />");//输出0        document.write(Math.floor(5) + "<br />");//输出5        document.write(Math.floor(5.1) + "<br />");//输出5        document.write(Math.floor(-5.1) + "<br />");//输出-6        document.write(Math.floor(-5.9));//输出-6

Math.random()随机产生一个数()

document.write(Math.random());//产生一个随机数

max(x,y) 返回 x 和 y 中的最高值。

        document.write(Math.max(5,7,20) + "<br />");//输出    20        document.write(Math.max(-3,5) + "<br />");//输出5        document.write(Math.max(-3,-5) + "<br />");//输出-3        document.write(Math.max(7.25,7.30));//输出7.3

min(x,y) 返回 x 和 y 中的最低值 ,这里就不举列子了