js中数据类型转换的方法

学习笔记 何锋
文章标签: JavaScript

       既然说到了数据类型的判断,就不得不说数据类型的转换,在js中,数据类型分为显示数据类型和隐式数据类型。

       一,显示数据类型转换

      (一)、转数字

       1.number转换:

var a="123";
a=Number(a);

注意:

a) 如果转换的内容本身就是一个数值类型的字符串,那么将来在转换的时候会返回自己。

b) 如果转换的内容本身不是一个数值类型的字符串,那么在转换的时候结果是NaN。

c) 如果要转换的内容是空的字符串,那以转换的结果是0。

d) 如果是其它的字符,那么将来在转换的时候结果是NaN。

       2parseInt()

var a="123";
a=paseInt(a);

a) 忽略字符串前面的空格,直至找到第一个非空字符,还会将数字后面的非数字的字符串去掉。

b) 如果第一个字符不是数字符号或者负号,返回NaN

c) 会将小数取整。(向下取整)

3parseFloat()浮点数(小数)

与parseInt一样,唯一的区别是parseFloat可以保留小数。

      (二)、转字符串

       1.string()

var a=123;
a=String(a);

       2.toString()

var a=123;
a=a.toString()

注意:undefined,null不能用toString

      (三)、转boolean类型

       boolean()

var a="true";
a=Boolean(a);

注意:在进行boolean的转换的时候所有的内容在转换以后结果都是true,除了false、""(空字符串)、0、NaN、undefined

       二.隐式转换

      (一)、转Number:

var a="123";
a=+a;

加减乘除余都可以让字符串转成number。

      (二)、转string:

var a=123;
a=a+"";

     (三)、转boolean:

var a=123;
a=!!a;

还能输出{{restrictNumber}}个字符  
  • {{reply.author}}

    {{CommonUtil.formateDate(reply.ac_CommentDate).shortTime}}
  • 回复了{{Comments.author}} :