js数据类型转换

在千峰逆战班学习的第三十一天
一步一个脚印,越努力越轻松,越坚强越幸运!
继续加油,奥利给!

一、知识点:

数据类型转换:是指将一种类型的数据转换成另一种数据类型
隐式(自动)转换:
        转化为布尔类型 :  if() 中执行,将两个数据进行比较和判断,得出的结果只能是true或者false
        转换为字符串类型:主要发生在数据拼接时,或者给数据添加双引号、单引号
        转化为数值 : 将一种类型的数据转换成另一种数据类型
显式(强制)转换:
        转化为布尔类型 :数值/变量,进行转换
        转换为字符串类型 :变量/数据,进行转
二、隐式转换:

隐式转换:取值非常灵活,我们从布尔值可以看到这一点:当JS期望使用一个布尔值时,你可以提供任意类型值,会根据需要自行转换类型值,一些会转换成true,一些会转换成false.由编译器自动转换的方式就是隐式转换。弱类型语句中,类型不同,弱类型语言会自动将数据转换为相同类型,然后运算:隐式转换遵从 String() Number() Boolean()

1、其他类型转为字符串
拼接符号:+
转化原则:
  布尔值:true  ---> 字符串 'true'
  布尔值:false ---> 字符串 'fasle'
  字符串:undefined --->'undefined'
  字符串:unll ---> 'null'
         数值 ---> 将数值解析后转化为对应的纯数字的字符串,科学技术法会进行解析,然后再进行拼接。
2、其他类型转为布尔
执行if判断的时候 ,其他的数据类型会自动转为布尔
 0''、undefined、nullNaN只有这五种情况会转化为false
其他的所有都将会转化为 true
例: '空格''0'……
2、其他类型转为数值
执行数学运算的时候 ,其他的数据类型会自动转为数值
原则: true ------ 1
       false ------ 0
       undefined ------- NaN 
       null ------ 0
三、显式(强制)转换:

主动将数据的类型强制转换成某种类型
计算机中任何数据进行计算都需要转换成二进制

1、强转字符串
1)String(数据) (所有类型都可以转换)
2)(数据). toString (null 和 undefined 不能转换 )
(数据). toString(n) 将数字转换成 n 进制字符 (进制必须大于等于 2 且小于等于363)(数据). toFixed(n) 数值转成字符串并保留小数点后 n 位,四舍五入(存在误差)
2、强转数值
1)Number(数据)
纯数字字符 =>数字; 纯字母字符 => NaN; 带字母字符 => NaN; null => 0; undefined => NaN; 
true => 1; false => 0
(NaN 含义是非数值,它的类型是 number )
3、强转整型
1)parseInt( )
纯数字字符 =>数字; 纯字母字符 / 以字母开头的带数字字符 => NaN; null => NaN; undefined => NaN; 
true => NaN; false => NaN;
数字开头带字母的字符 => 转换到第一个字母字符前为止,前面的数字字符转成数字

2)parseInt ( str , n ) 将 n 进制字符串str 转换成 10进制数值
没有n,默认以10进制显示str字符串并转换程10进制数值
parseInt ( str , n ) 是 (数据). toString(n)的逆转换
4、强转浮点型
parseFloat(); 可以保留小数位 同parseInt 
5、强转布尔型
Boolean(数值);
1)空字符串 var str1 = "";
2)数值 0 var str2 = 0;
3false var str3 = false;
4)未定义 var str4;
5null var str5 = null;
6NaN var str6 = NaN;
除以上六点为false以外,均为 true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值