js数据类型及相互转换

数据
  • 静态数据:存储在磁盘;关机之后仍然存在;
  • 动态数据:存储在内存;关机之后不再存在;
数据类型
  • 在js中为了方便我们检测某一种数据类型是属于哪一种数据类型,用typeof的操作符;typeof 需要检测的数据;
基本数据类型

数值类型 Number
字符串类型 String
布尔类型 Bool
未定义类型 Undefined 未初始化的数据保存的值为undefined;类型是Undefined;两个不太一样;
空值类型 Null

基本数据类型的转换(转换为字符串类型)
  • 将number类型转换为字符串类型
  • 将BOOlean类型转换为字符串类型
  • 将undefined类型转换为字符串类型
  • 将null类型转换为字符串类型

在js中,想把以上四种基本数据类型转换为字符串类型,常见的有三种方式:

  • ① Number和BOOlean类型(undefined和null类型不可以使用)转换为字符串:变量名.toString() ;注意:这是对拷贝数据进行转换,所以不会影响原有数据;注意:常量不适用!!!!!!!!!!!;
  • ② 通过String(常量or变量); 转换为字符串;是根据传入的数据重新生成一个新的字符串;
  • ③ 通过变量or常量 + “” 或者变量or常量 + '';
基本数据类型转换(转换为数值类型)
  • 方法一:① Number(常量or变量);的方式;注意:如果字符串中没有数据,转换之后为0;如果不仅仅只有数据,转换的结果为NAN;
  • ② Boolean类型转换:true为1,false为0;
  • ③ 如果为null类型,转换结果为0;
  • ④ 如果为undefined类型,转换结果为NAN;
  • 方法二:parseInt(需要转换的字符串)/parseFloat(需要转换的字符串)可以提取混合字符串中的数字(从左向右遍历,遇到非数值自动停止!!!),没提取到返回NAN
基本数据类型(转换为Boolean类型)
  • String类型转换为BOOlean类型的时候,只要字符串内有内容都是true;
  • Number类型转换为Boolean类型,只有0的时候才会转换为false,其他都是true;特殊的,NAN也会转换为false;
  • undefined类型和null类型转换为Boolean类型都是false;
引用数据类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值