博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【JS】我的JavaScript学习之路(6)
阅读量:5990 次
发布时间:2019-06-20

本文共 1429 字,大约阅读时间需要 4 分钟。

11.数据类型之间的转换

由之前的例子我们可以看出,当我们直接把数值和字符串加在一起的时候,JavaScript会直接把数值转换成字符串输出。一般来说,在JavaScript中这种数据类型自动转换是不会出错的,但是也有的时候我们需要进行一些特定的转换,比如我们用表单接收数据的时候,我们得到的数据都是以字符串形式出现的,如果我们需要整数或者小数神马的,就需要转换数据类型了。

例如,如果你用表单收集了"22"和"15"两个字符串,你想把他们加和,如果直接"22"+"15"就成了"2215"了,因为表单收到的默认就是string类型。这里我们可以通过两个函数parseInt()和parseFloat()来将字符串转换成数值。

示例代码(ch2_example7.html):

            
ch2_example7

定义了一个叫myString的字符串,这是一个含有数值的字符串。

document.write("\"" + myString +"\" is " +parseInt(myString) + " as an integer" + "
");

这里用了转义符号\来输出双引号。用parseInt(myString)来转换字符中的数值,将数值转换成Int型。它的输出是:

之后

myInt = parseInt(myString);document.write("\"" + myString + "\" when converted to an integer equals " + myInt + "
");

将转换出来的Int型数值输出:

如果转换成小数呢

myFloat = parseFloat(myString);document.write("\"" + myString + "\" when converted to a floating point number equals " + myFloat);

它的输出是这样的:

由此看来,parseXX()函数,是一个可以自动从字符串中找出数值信息,转换成数值变量的一类函数。

 

12.处理不能转换的字符串

在上面的实例中,如果我们把myString改成"I’m not a number",也就是说,在字符串中不出现任何数字,那么它的输出就变成了这个样子:

可以很清楚的看到,原来是数字的部分,现在变成了 "NaN" 。那么,NaN是啥?

NaN 就是 Not a Number.

如果被转换的字符串里面没有数值,那么,它就是NaN。这是JavaScript当中的一个特殊值。它拥有自己的函数 isNaN() , 它是用来检测某个值是否为NaN。

myVar1 = isNaN("Hello");

myVar1中存储的就是布尔型的True,因为"Hello"不是数值。然而:

myVar2 = isNaN("34");

myVar2中存储的就是布尔型的False,因为"34"可以成功的被转换为数值型的34。

如果我们在转换时使用了不可转换的字符串,那么原本应该出现数字的位置就会显示NaN。所以为了避免此类问题,在转换之前我们需要用isNaN()函数来检测数据。

转载于:https://www.cnblogs.com/zerolin/archive/2012/08/21/2649903.html

你可能感兴趣的文章
第219天:Angular---过滤器
查看>>
MySQL
查看>>
CSS动画:animation、transition、transform、translate傻傻分不清
查看>>
重要·Flutter 首个预览版 发布
查看>>
那些年,陪伴过我们的下载软件(上)
查看>>
Java爬虫_资源网站爬取实战
查看>>
Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)
查看>>
Java 技能树
查看>>
Eclipse工程中Java Build Path中的JDK版本和Java Compiler Compiler compliance level的区别(转)...
查看>>
弹性计算双周刊 第 5 期
查看>>
Linux移动 Ubuntu16.04 桌面左侧的启动器到屏幕底部
查看>>
linux使用压缩包安装MySql
查看>>
图像识别试验 - 字符验证码、车牌号、身份证号
查看>>
SpringBoot开发案例之整合Quartz注入Service
查看>>
Spring中获取Session的方法汇总
查看>>
前传:02.彩色的火焰
查看>>
「镁客·请讲」华科创智喻东旭:纳米银线最终将带来移动终端的革命
查看>>
美国要遏制专利纠纷,“专利流氓”的好日子到头了
查看>>
比特币又火了,行情交易平台能否跟着受益?
查看>>
镜像规范检测工具发布
查看>>