JS数据类型转换

摘要:
JS数据类型转换有三种主要方法:转换函数、强制类型转换和使用JS变量的弱类型转换。1.转换函数:js提供两个转换函数:parseInt()和parseFloat()。前者将值转换为整数,后者将值转换成浮点数。只有在String类型上调用这些方法时,这两个函数才能正确运行;对于其他类型,返回NaN(NotaNumber)。在判断字符串是否为数值之前,parseInt()和parseFloat()将

JS数据类型转换方法主要有三种:转换函数、强制类型转换、利用js变量弱类型转换。

1、转换函数:

js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。

 在判断字符串是事是数字值前,parseInt()和parseFloat()都会仔细分析该字符串。parseInt()方法首先查看位置0处的字符,判断它是否是个有效数字;如果不是,该方法返回NaN,不再继续执行其他操作。如果该字符是有效数字,该方法将查看位置1处的字符,进行同样的测试。这一过程将持续到发现非有效数字的字符为止,此时parseInt()将把该字符之前的字符串转换成数字。

例如: 

parseInt("1234blue");//return 1234

parseInt("22.5");// return 22     对于整数来说,小数点是无效字符

parseInt("blue");//return  NaN

parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的。

例如:

parseInt("AF",16); //return 175 十六进制

parseInt("10",2);//return 2 二进制

parseInt("10",8);//return 8 八进制

parseInt("10",10);//return 10 十进制

如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。

例如:

parseInt("010");//return 8

parseInt("010",8);//return 8

parseInt("010",10);//return 10

parseFloat()方法与parseInt()方法的处理方式相似,但有不同之处 。当字符串中有两个小数点,第二个小数点将被看作无效的,即字符串“22.34.5”将被解析为22.34。另外一个不同之处在于,字符串必须以十进制形式表示浮点数,不能用八进制或十六进制。parseFloat()没有基模式。

例如:

parseFloat("1234blue");//return 1234.0

parseFloat("22.34.5");//return 22.34

parseFloat("0908");//return 908

parseFloat("blue");//return NaN

2、强制类型转换

Boolean(value)--把给定的值转换成Boolean型,如果转换的值是至少有一个字符的字符串、非0数字或对象时,返回true;如果该值是空字符串、数字0、undefined或null,将返回false。

Boolean("");//return false

Boolean("hi");//return true

Boolean(100);//return true

Boolean(null);//return false

Boolean(0);//return false

Boolean(new Object());//return true 

Number(value)--把给定的值转换成数字(整数或浮点数),如果转换的值不是数值,则会返回NaN

Number(false);//return 0

Number(true);//return 1

Number(undefined);//return NaN

Number(null);//return 0

Number("5.5");//return 5.5

Number("56");//return 56

Number("5.6.7");//return NaN

Number(new Object());//return NaN 

String(value)--把给定的值转换成字符串

3、js变量弱类型转换

------------------------------------------------------------------------------------

原文链接:http://www.cnblogs.com/446557021/archive/2011/10/13/2211043.html 

免责声明:文章转载自《JS数据类型转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQLServer update语句用法关于 IPv6 你需要知道的 10 件事下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Matlab读取Excel的数据

matlab读取excel中的数据用的是xlsread()这个函数这句代码跟matlab菜单操作中的file中import再选择excel文件的效果是一样的手动导入的时候它会自动识别文件中有什么类型的数据,数字和字符串被分别读入到两个变量中。比如[A B] = xlsread('1.xmls'); A中存储了这个文件中的数字矩阵,B中存储了字符串矩阵,读取...

js实现html转pdf+html2canvas.js截图不全的问题

最近做项目中遇到要把整个页面保存为PDF文件,网上找了一下实现的方法都是 html2canvas.js+jsPdf.js 来实现。实现的过程是 先用html2canvas.js把html页面转成图片,再用jsPdf.js把图片导出为pdf。 于是做了个小案例来测试这个功能。 <body> <!-- PDF -->...

js之split()和join()的用法

说明 这几天写了一个简单的vue项目,需要截取字符串,一时间想到了正则表达式,还折腾了还一会儿,最后上网查了一下,使用split()再简单不过了,也顺便回忆一下join()。可见我有多菜,哈哈,学了这么久,竟然对它们这么陌生。 split(separator,howmany) 说明:可以把某个字符串str按某个字符(separator)分割成多个字符串...

VBA 字符串处理

1 VBA中的字符串 2 VBA中处理字符串的函数     2.1 比较字符串     2.2 转换字符串     2.3 创建字符串     2.4 获取字符串的长度     2.5 格式化字符串     2.6 查找字符串     2.7 提取字符/字符串     2.8 删除空格     2.9 返回字符代码     2.10 返回数值代表的相应字符...

.Net程序员学用Oracle系列(9):系统函数(上)

1、字符函数 1.1、字符函数简介 1.2、语法说明及案例 2、数字函数 2.1、数字函数简介 2.2、语法说明及案例 3、日期函数 3.1、日期函数简介 3.2、语法说明及案例 3.3、日期函数补充 4、总结 Oracle 中系统函数特别多,有好几百个,其中大部分函数对开发者而言,似乎永远都用不到,本文将要介绍 Ora...

【高德地图API】从零开始学高德JS API(八)——地址解析与逆地址解析

摘要:无论是百度LBS开放平台,还是高德LBS开放平台,其调用量最高的接口,必然是定位,其次就是地址解析了,又称为地理编码。地址解析,就是将地址转换为经纬度。而逆地址解析,就是将经纬度转换为地址。经纬度一般是由专业测绘机构用GPS采集,然后使用国测局接口加密,最后呈现在互联网地图上的。而地址,这里说的是结构化的带街道门牌号的地址,比如“北京市朝阳区阜通东大...