本篇文章主要是对js字符串转换成数字与数字转换成字符串的实现方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助

js字符串转换成数字

将字符串转换成数字,得用到parseInt函数。

parseInt(string) : 函数从string的开始解析,返回一个整数。

举例:parseInt('123') : 返回 123(int);

parseInt('1234xxx') : 返回 1234(int);

如果解析不到数字,则将返回一个NaN的值,可以用isNaN()函数来检测;

举例 :var i = parseInt('abc');

if (isNaN(i))

{

alert('NaN value');

}

同样的parseFloat函数是将字符串转换成浮点数。

举例:parseFloat('31.24abc') : 返回 31.24;

js数字转换成字符串

将字符串转换成数字,得用到String类的toString方法

举例:var i = 10;

var s = i.toString();

alert(typeof s); //将输出 String

js数字与字符串的区别

js的数字的加法与字符串的连接都是 + 符号, 所以究竟是加还是字符串的连接就取决与变量的类型。

举例:var a = 'abc' + 'xyz'; //a的值为:abcxyz,字符串与字符串是连接

var a = 10 + 5; //a的值为:15,数字是加

var a = 'abc' + 10; //a的值为:abc10,字符串与数字,自动将10转换成字符串了

var a = 'abc' + 10 + 20 + 'cd'; //a的值为:abc1020cd

var a = 10 + 20 + 'abc' + 'cd'; //a的值为:30abccd,可以数字加的先数字加,然后再连接

补充:

js字符串转换数字。方法主要有三种

转换函数、强制类型转换、利用js变量弱类型转换。

1. 转换函数:

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

一些示例如下:

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

parseInt("0xA"); //returns 10

parseInt("22.5"); //returns 22

parseInt("blue"); //returns NaN

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

parseInt("AF", 16); //returns 175

parseInt("10", 2); //returns 2

parseInt("10", 8); //returns 8

parseInt("10", 10); //returns 10

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

parseInt("010"); //returns 8

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

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

parseFloat()方法与parseInt()方法的处理方式相似。

使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。

下面是使用parseFloat()方法的示例:

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

parseFloat("0xA"); //returns NaN

parseFloat("22.5"); //returns 22.5

parseFloat("22.34.5"); //returns 22.34

parseFloat("0908"); //returns 908

parseFloat("blue"); //returns NaN

2. 强制类型转换

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

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

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

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

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

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

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

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

Boolean(""); //false – empty string

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

Boolean(100); //true – non-zero number

Boolean(null); //false - null

Boolean(0); //false - zero

Boolean(new Object()); //true – object

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

用  法 结  果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()是最简单的,示例如下:

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

var oNull = null;

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

3. 利用js变量弱类型转换

举个小例子,一看,就会明白了。

var str= '012.345 ';

var x = str-0;

x = x*1;

上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的

js 转化为实体符_js字符串转换成数字与数字转换成字符串的实现方法相关推荐

  1. js 转化为实体符_js转html实体的方法

    方法一: 用的浏览器内部转换器实现转换,方法是动态创建一个容器标签元素,如DIV,将要转换的字符串设置为这个元素的innerText,然后返回这个元素的innerHTML,即得到经过HTML编码转换的 ...

  2. js 转化为实体符_js字符实体 转义字符串

    编码转换(to Unicode) (程序代码来源于网络) Js版 test = "你好abc" str = "" for( i=0;    i { temp = ...

  3. js 字符串换行_JS代码编程中经常用到的超长字符串换行方法,你最喜欢哪一种?

    编写js代码的时候,经常会用到超长字符串的拼接. 例如,把系统时间中的年.月.日.时.分.秒共6个数字动态拼接到一个tr行,不换行的话,将是一个超长的字符串,阅读.维护都不方便.这时就需要将这个字符串 ...

  4. java大数转换成字符串,js字符串转换成数字与数字转换成字符串的实现方法

    摘要:这篇JavaScript栏目下的"js字符串转换成数字与数字转换成字符串的实现方法",介绍的技术点是"js字符串.字符串转换.实现方法.数字转换.字符串.转换&qu ...

  5. php 字符串转化字符集,php convert_cyr_string 将字符串由一种 Cyrillic 字符集转换成另一种...

    convert_cyr_string - 将字符由一种 Cyrillic 字符转换成另一种 convert_cyr_string 函数基本语法介绍: convert_cyr_string(str,fr ...

  6. js拼接字符串时数据类型的隐式转换

    数据类型的隐式转换:字符串类型string>数值类型number>布尔类型boolean数字+字符串:数字需要转成字符串 数字+布尔值:布尔值需要转成数字(true转成1,false转成0 ...

  7. JS实现HTML实体与字符的相互转换(一)

    最近在用Node.js获取网页时发现返回的网页中有一些实体字符,比如中文应该是"用户名",结果返回的是用户名,读起来相当不爽,于是网上查询能将html实体字符转化为相应字符的方法, ...

  8. js 删除对象某个属性_JS里的数据类型

    JS的历史和基本语法看阮一峰教程入门篇,这里不做赘述,本篇主要为js的数据类型.JavaScript 语言的每一个值,都属于某一种数据类型.JavaScript 的数据类型,共有七种. 数值(numb ...

  9. VB-VB.NET中 从字符串“XX”到类型“Double”的转换无效

       最近在做一个vb.net写的一个网站,有一次同学有个问题问我,说程序总是抛出"从字符串"aa"到类型"Double"的转换无效"的错误 ...

最新文章

  1. 编码和解码、调制与解调
  2. Fiddler之如何通过浏览器输入链接地址修改页面返回数据的内容
  3. css3图标悬停导航菜单
  4. React之组件通信
  5. [汇编学习笔记][第十六章直接定址表]
  6. 6.2.2 构造函数模式
  7. 20200713每日一句
  8. 博客搬家工具(服务)详解
  9. 不定积分 基本积分表
  10. 电脑如何清理重复文件,查找电脑重复文件的软件
  11. 有奖互动 | 感恩节福利放送中
  12. 分享台阶价格对比逻辑。(商城中购买数量越多,单价越低)
  13. 量化策略:如何利用死猫反弹获利?
  14. 能装linux的嵌入式,试试一张软盘可装下Linux(嵌入式Linux)
  15. shineblink NEO-6M GPS模块获取经纬度/海拔/时间详解
  16. 大数据系统架构的基本介绍
  17. .Net工程师面试笔试宝典
  18. 1-3、联想RD540,RD640,450X配置bios,raid
  19. php导入excel 进度条,PHP导入Excel实例,使用PHPExcel实现
  20. 【单片机】单片机的核心思想

热门文章

  1. 汇正财经靠谱吗?汽车行业,销量恢复快速增长
  2. 无论你是否主力 Swift, 这些事情你都可以了解一下
  3. 拔牙记-工欲善其事 [ 光影人像 东海陈光剑 的博客 ]
  4. 怎样去除人身体内的湿气
  5. win7系统下安装cad
  6. 学web前端,看这些书!
  7. 高德软件成功登陆股票市场
  8. WRAP验厂辅导,WRAP标准是由环球服装生产社会责任组织制定的
  9. 逆向工程第007篇:扫雷辅助的研究——0秒实现一键自动扫雷
  10. 三层网络PPS极限测试