js数据类型转换

js 的数据类型有:字符型,数值型,布尔型,undefined(未定义),null(空值)。
js 的数据类型转换分为两种,一种是隐式转换,一种是强转换。(如何知道一个变量是什么类型呢,我们可以用typeof;就可以返回数据的类型了)
隐式转换:类型不同,弱类型语言会自动将数据转换为对应的类型。eg:var a = “1”; var b=3; console.log(b+a); 他的值是等于31的。 因为这个里面有字符串,相加,就会把b的数据类型隐式转换为字符串“3”。eg1: var a = “1”; var b=3; console.log(b-a); 他的值是等于2的,因为除了加法运算的其他运算,就是先隐士转换为数值,再进行计算的。
强转换: 就是字面意思,强制转换数据类型的。
一,强转字符型:(1)string(数据)强制转换为字符串;
(2)数据.to string(进制) 这个也是强制转换为字符串,注意:null和undefined是不可以进行转换的;括号里面的进制必须大于等于2,小于等于36,也就是说,最小是2进制,最大的36进制;
二,将数值强转为字符串(num.toFixed();),并且按照小数点后四舍五入,注意,转换有误差;
三,强转为数值:Number()
NaN 非数值,类型是number;
纯字符强转数值返回结果为 NaN
纯数字强转数值为 number
部分数字,部分字符,转换为数值为 NaN
布尔型转换数值 true:1;false:0;
undefined转换为数值为:NaN
Null转换为数值为 0;
四,parseInt(str,2) 强转为整数;是to string的逆转换;
纯字符转换为整数为:NaN
纯数字转换为整数为: str="";
parseInt(str);默认转换为10进制;
parseInt(str,16);将16进制字符串转换为数值;
布尔型强转为整值为NaN
undefined 强转为整型NaN
null 强转为整型NaN
五,强转为小数 parseFloat() 跟parseInt() 类似;
六,转换为布尔值 Boolean()
注意:除了以下六种情况都为false;其他都为true;
(1)var str="";
(2)var str=0;
(3)var str=false;
(4)var str=undefined;
(5)var str=unll;
(6)var str;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值