JavaScript中数据类型的强制转换

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的不易,希望以上内容能够帮助到你 >_< !

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值