Javascript基础教程之数据类型转换

JavaScript是一种无类型语言,但同时JavaScript提供了一种灵活的自动类型转换的处理方式。基本规则是,如果某个类型的值用于需要其他类型的值的环境中,JavaScript就自动将这个值转换成所需要的类型。

所有语言都有类型转化的能力,javascript也不例外,它也为开发者提供了大量的类型转化访法,通过全局函数,可以实现更为复杂的数据类型。

复制代码 代码如下:


var a = 3;
var b = a + 3;
var c = "student" + a;
var d = a.toString();
var e = a + "";
document.write(typeof(a) + " " + typeof (b) + " " +typeof (c) + " " + typeof (d) + " " + typeof (e));
//输出 number number string string string

最简单的类型转化的例子

复制代码 代码如下:


var a=b=c=d=e=4;
var f = a+b+c+d+ c.toString();
document.write(f);<br>// 输出  结果 164

对于数据类型转为字符串,使用toString() JavaScript转化为字符串同时实现机制转化。

复制代码 代码如下:


var a =111;
document.writeln(a.toString(2)+"<br>");
document.writeln(a.toString(3)+"<br>");
document.writeln(a.toString(8)+"<br>");
document.writeln(a.toString(10)+"<br>");
document.writeln(a.toString(16)+"<br>");
//执行结果
//
1101111
11010
157
111
6f

字符串转数值型,JavaScript 使用parseInt()和parseFloat()可进行转化,正如方法的名称一样,前者将字符转化为整数,后者将字符转化为浮点数型。只有字符才能调运这两种方法,否则转化为NaN。不再进行任何操作。

parseInt()的先检查下标0处的字符,如果这个字符是有效字符,则检查1处的字符,如果不是有效字符,则终止转化。下面的例子是parseInt()的举例

复制代码 代码如下:


document.writeln(parseInt("4555.5544")+"<br>");
document.writeln(parseInt("0.5544")+"<br>");
document.writeln(parseInt("1221abes5544")+"<br>");
document.writeln(parseInt("0xc")+"<br>");//直接进行进制转化
document.writeln(parseInt("ahthw@hotmail.com")+"<br>");
//执行结果
4555
0
1221
12
NaN

利用parseInt,同样也可以轻松的实现进制转化。(parseFloat()和parseFlaot类似,这里不再举例。)

复制代码 代码如下:


document.writeln(parseInt("0421",8)+"<br>");
document.writeln(parseInt("0421")+"<br>");
document.writeln(parseInt("0421",16)+"<br>");
document.writeln(parseInt("AF",16)+"<br>");
document.writeln(parseInt("011",10)+"<br>");
//输出结果
273
421
1057
175
11

您可能感兴趣的文章:

相关文章

这篇文章主要详细介绍了Javascript数组方法,十分的全面详尽,有需要的小伙伴可以来研究下,希望对大家能有所帮助

2015-01-01

注:页面上元素name属性以及JavaScript引用的名称必须一致包括大小写否则会提示你1个错误信息 引用的元素为空或者不是对象

2011-01-01

本篇文章是对JavaScript中的标签语句进行了详细的分析介绍,需要的朋友参考下

2013-06-06

JavaScript中Math对象方法如向上取整,有小数就整数部分加1,四舍五入、向下取整等等,下面为大家详细介绍下

2014-01-01

Javascript中的数学函数集合...

2007-05-05

BOM是浏览器的窗口对象,提供了很多窗口处理的API。在webapp框架越来越多的情况下,需要我们在同一窗口处理不同页面、不同的ajax数据,则需要我们熟悉BOM的内容。

2016-05-05

这篇文章是Javascript数组Array系列文章的第二篇,主要给大家讲解的是javascript数组arrayd的所有方法,希望大家能够喜欢。

2016-03-03

这篇文章主要介绍了javascript 数组的正态分布排序的问题的相关资料,需要的朋友可以参考下

2016-07-07

javascript确认框的三种使用方法,在开发中经常要用到,记录一下使用方法

2013-12-12

本篇文章主要是对javascript语法进行总结,相信对大家的学习和复习都会有所帮助,需要的朋友可以过来看一下

2016-11-11

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgxwpj.html