数据
- 静态数据:存储在磁盘;关机之后仍然存在;
- 动态数据:存储在内存;关机之后不再存在;
数据类型
- 在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;