菜单

js中string和number类型互转变本事(分享)

2019年8月17日 - Json

js
里面两大数据类型数字类型(number)和字符串类型(string)之间互相调换的办法重要有两种:调换函数、强制类型转变、利用js变量弱类型调换。

1、string–>number

  1. 转移函数:

string类型   *1  就可以成为  number类型

js提供了parseInt()和parseFloat()八个转移函数。前面二个把值转变来整数,后面一个把值转变来浮点数。独有对String类型调用这么些措施,那三个函数能力正确运维;对别的品种再次回到的都以NaN(Not
a Number)。

2、number–>string

有的示范如下:

number类型  +’‘  就能够成为  string 类型

parseInt(“1234blue”); //returns 1234
parseInt(“0xA”); //returns 10
parseInt(“22.5”); //returns 22
parseInt(“blue”); //returns NaN

<script type="text/javascript">
 function screenInfo() {
  var str = '012.8372';
  var s = 0;
  str = str * 1;
  alert(typeof (str));//number
  s += '';
  alert(typeof (s));//string

  var boo = true;
  alert(typeof(boo));//boolean

  var bs = Boolean(s);
  alert("bs:" + typeof (bs));//boolean
  alert("bsv:" + bs);//true
 }
</script>

parseInt()方法还恐怕有基形式,能够把二进制、八进制、十六进制或另外任何进制的字符串转变来整数。基是由parseInt()方法的首个参数钦命的,示譬喻下:

如上那篇js中string和number类型互转变技术(分享)正是小编分享给大家的全体内容了,希望能给大家叁个参阅,也指望大家多多援救脚本之家。

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

  1. 强制类型调换

还可选取强制类型调换(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()是最简易的(将值强制调换为 string
类型),示比如下:

var s1 = String(null); //”null”
var oNull = null;
var s2 = oNull.toString(); //won’t work, causes an error

  1. 选用js变量弱类型转变

举个小例子,一看,就能够精通了。

<script>
var str = ‘012.345 ‘;
var x = str-0;
x = x*1;
</script>

上例利用了js的弱类型的性情,只举行了算术运算,达成了字符串到数字的类型调换,不过那个点子依然不引入的。

你只怕感兴趣的稿子

http://www.bkjia.com/jQuery/763929.htmlwww.bkjia.comtruehttp://www.bkjia.com/jQuery/763929.htmlTechArticlejs
里面两大数据类型数字类型(number)和字符串类型(string)之间交互转变的形式首要有三种:转换函数、强制类型调换、利用js变量弱类…

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图