发表时间:2022-03-25来源:网络
数据类型:根据变量值存储的数据,在计算机中存储方式的不同,进行分类
数据类型 基本数据类型 布尔类型/数值类型/字符串类型/undefined/null 引用数据类型 数组/对象/函数
数据类型转化有自动转化和强制类型转化。
在执行if判断的时候,布尔类型之外的类型会自动转化为布尔类型。
转化原则:转化false的有 :0、" "、undefined、null、NaN
转化为true:其他的转化为true。
if(''){ console.log('转为了true'); }else{ console.log('转为了false'); }结果为:

在执行字符串拼接时,会将其他数据类型转化为字符串类型。
var str1="文字" + 123; console.log(str1); var str2="文字" + 2e3; console.log(str2);
结果为:
注:科学技术法会解析为数值后,再转化成数值。
结果为:

数组:将括号中的内容转化为字符串拼接;
对象:对象会转化为[object Object];
函数:函数的整个程序代码转化为字符串拼接。
在执行数学运算时,会触发数据类型转化。
转化原则:
布尔类型:true→1;
false→0;
undefined→NaN;
null→0;
字符串:如果是纯数字的字符串或者符合科学计数法→对应的数值;
如果不符合数字规范的内容→NaN;
数组/对象/函数:如果是+运算,执行字符串拼接;
如果是其他运算,结果为NaN;
数值类型 var a=100 - true; var b=100 - false; var c=100 - undefined; var d=100-null; console.log(a,b,c,d);结果为:

字符串 var a=100 - '100'; console.log(a); var b=100 - '1.23'; console.log(b); var c=100 - '2e3'; console.log(c); var d=100 - '123abc'; console.log(d);
结果为:

数组/对象/函数: console.log(100 + [1,2,3]); console.log(100 - [1,2,3]); console.log(100 + {name:'张三' , age:'20'}); console.log(100 - {name:'张三' , age:'20'}); console.log(100 + function fun(){console.log(123)}); console.log(100 - function fun(){console.log(123)});
结果为:

方法:Boolean(数据/变量)
转换原则(同自动转化): 0、 ' ' 、undefined、null、NaN →false;
其他类型→true。
console.log(Boolean(undefined)); console.log(Boolean(100));结果为:

方法一:变量 . toString(进制类型)
var a=100; console.log(a.toString(2)); console.log(a.toString(8)); console.log(a.toString(16));结果为:

方法二:String(变量/数据)
转化原则同自动转换。
var a=2e3; console.log(String(a)); var b=[1,2,3]; console.log(String(b));结果为:
输出颜色为黑色表示是字符串类型。
方法一:Number(变量/数值)
转化原则同自动转化。
console.log(Number(true)); console.log(Number(false)); console.log(Number(null)); console.log(Number(undefined)); console.log(Number('100')); console.log(Number('2e3')); console.log(Number('123abc')); console.log(Number([1,2,3])); console.log(Number({name:'张三'})); console.log(Number(function fun(){console.log(123)}));结果为:

方法二:parseInt(变量/数据)
获取变量或数据的整数部分。
console.log(parseInt(10)); console.log(parseInt(0.1)); console.log(parseInt(2e3)); console.log(parseInt('2e3')); //字符串中的科学及算法不会解析结果为:

结果为:

数组 console.log(parseInt([1,2,3])); console.log(parseInt([null,1,2,3]));
结果为:
数组转换按数组中第一个数值转化
方法三:parseFloat(变量/数据)
获取浮点数部分。
false/true/null……转化结果为NaN 数值:整数、浮点完整转化 console.log(parseFloat(10)); console.log(parseFloat(1.23)); console.log(parseFloat(2e3));结果为:

字符串:从字符左起解析符合浮点数的部分。
console.log(parseFloat('1.23')); console.log(parseFloat('1.2345e3')); //字符串中的科学计数法会被解析 console.log(parseFloat('123abc'));
结果为:

(逆战班学习)
下一篇:Java基础之类型转换总结篇
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14