JavaScript中数据类型的强制转换
这几天开始学习JavaScript了,刚从老师那学习了类型的转换,马上从小本本上搬了过来。
一.换为string类型
方法一:
利用 toString() 方法;
var a = 10;
var b = a.toString();//将number类型转换为String
注意:
(1).toString()并不会改变原变量的数据类型,只是将值改变了类型;
(2).null 和 undefind类型没有该方法;
方法二:
调用String()方法:
var a = 10;
var str = String(a);//null 和 undefind均可使用该方法
二.强制转换为Number类型
方法一:
利用Number():
var str = "1234";
var str1 = "12df";
var num = Number(str);
var num1 = Number(str1);
alert(num);//此处num为123
alert(num1);//此处num为NaN
注意:
(1)如果是纯数字字符串,则直接将其转换为数字,如果为非数字将其转换为NaN,空字符串和空格间转换为0;
方法二:
这种方法专门来对付字符串
parseInt();//可以将字符串中的有效内容提取出来;
parseFloat();可以获取有效的小数;
举个例子:
var str = "123abc12";
var num = parseInt(str);
alert(num);//此时num的值为123
var str1 = "123.234abc12";
var num1 = parseFloat(str);
alert(num1);//此时num的值为123.234
注:该方法会将非字符串转换成字符串
三.强制转换为Boolean类型
方法一:
Boolean();
null 和 undefined 都会转成false
字符串 除了""都可以转成true
数字 除了0和NaN,其余的都是true
方法二:
对非布尔值进行两次取反操作
(这里利用了 ! 的自动转换特性)
var b = !!a;
var a = 10;
var b = !!a;//此时b为true,利用了非的特性
作为一个前端小白深知学习JavaScript的不易,希望以上内容能够帮助到你 >_< !