Javascript中数据的类型是如何转换的

  作者:bea

我们在写Javascript程序的时候,有时候需要考虑程序的上下部分数据的类型是同类型的。但是有的时候程序的数据类型不尽相同,这是我们就要在使用这些不同类型数据之前,将不同的数据转换为同类型的数据。 在我们编写Javascript程序时,如果运算的数据类型不相同,Javascript脚本会尽力执行内部转换来解决,但是Javascript脚本并不知道你想要做什么,也不知道你编写的程序是达到什么效果。所以由Javascript内部执行转换得到的结果可能和你想要的不一样。 这是我们
我们在写Javascript程序的时候,有时候需要考虑程序的上下部分数据的类型是同类型的。但是有的时候程序的数据类型不尽相同,这是我们就要在使用这些不同类型数据之前,将不同的数据转换为同类型的数据。
在我们编写Javascript程序时,如果运算的数据类型不相同,Javascript脚本会尽力执行内部转换来解决,但是Javascript脚本并不知道你想要做什么,也不知道你编写的程序是达到什么效果。所以由Javascript内部执行转换得到的结果可能和你想要的不一样。
这是我们就需要自己来编写程序对不同的数据类型进行转换。

将字符串转换为数值:
3 3 // 结果为6

3 "3" // 结果为"33"

javascript脚本提供两个内置函数将表示数值的字符串转换为真实的数值。

一个是 parseInt() 另外一个是 parseFloat()

为了使用上面的二个将字符串转换为数字的函数,需要将进行转换的字符串作为参数传入函数,如下代码:

parseInt("42") //结果为42

parseInt("42.33") //结果为42

上面二个函数的参数不管是浮点数还是整数,函数的返回值都是整数,这是值得大家注意的。不存在四舍五入,小数点和它后面的数字都将会被舍弃。

而函数 parseFloat() 则返回浮点数(如果是整数就返回整数),如下代码:

parseFloat("42") //结果为42

parseFloat("42.33") //结果为42.33

如果在某处需要进行字符串的转换,只需将函数插入该初即可。如下代码:

3 3 parseInt("3") //结果为9

将数值转换为字符串

虽然当遇到表达式中含有混合数据类型时,Javascript脚本会倾向于字符串。但为了防止潜在的问题发生,最好先转换以下。在数值中加入空字符串就可以

把数值转换为字符串了:

("" 2500) //结果为"2500"

("" 2500).length //结果为4

Javascript脚本不同数据类型的转换,只要我们将需要转换的数据作为参数传入上面介绍的几个函数,就能实现将数据类型的转换。
数据类型的转换不但能将数据的类型转换为我们需要的数据类型,而且当程序一定要某种数据类型的数据时,数据类型转换就占到了非同寻常的地位。

有用  |  无用

猜你喜欢