JavaScript如何转换成数字


当前第2页 返回上一页

还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。

ECMAScript中可用的3种强制类型转换如下:

  • Boolean(value)――把给定的值转换成Boolean型;

  • Number(value)――把给定的值转换成数字(可以是整数或浮点数);

  • String(value)――把给定的值转换成字符串。

用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。

当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

可以用下面的代码段测试Boolean型的强制类型转换。

1

2

3

4

5

6

Boolean(""); //false ?C empty string

Boolean("hi"); //true ?C non-empty string

Boolean(100); //true ?C non-zero number

Boolean(null); //false - null

Boolean(0); //false - zero

Boolean(new Object()); //true ?C object

Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。示例如下:

1

2

3

4

5

6

7

8

9

Number(false) 0

Number(true) 1

Number(undefined) NaN

Number(null) 0

Number( "5.5 ") 5.5

Number( "56 ") 56

Number( "5.6.7 ") NaN

Number(new Object()) NaN

Number(100) 100

最后一种强制类型转换方法String()是最简单的,示例如下:

1

2

3

var s1 = String(null); //"null"

var oNull = null;

var s2 = oNull.toString(); //won't work, causes an error

推荐学习:javascript视频教程

以上就是JavaScript如何转换成数字的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

javascript关于数组的方法有哪些不同之处?

详解js中值传递和引用传递的区别

javascript调试之console.table()

javascript如何改变背景色

javascript怎么执行cmd命令

javascript如何判断是否为整数

初探埋点系统

javascript字符串大小写怎么转换

面试常问之javascript变量提升

关于html、js的一些用法小技巧

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...