发表时间: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基础之类型转换总结篇
计支宝app下载v3.1.29 安卓版
142.27MB |商务办公
小小优酷最新版下载v5.4.6 安卓官方版
68.11MB |影音播放
艺图语app下载v3.3.4 安卓免费版
34.33MB |系统工具
爱鸽者手机版下载v3.2.9 安卓版
243.57MB |商务办公
一品威客网接单app(一品众包)下载v2.7.1 安卓最新版
55.01MB |商务办公
诸葛找房网官方版下载v4.8.1.1 安卓最新版
66.6MB |生活服务
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
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
葫芦侠三楼最新破解版下载v4.4.0.6 安卓版
其它手游葫芦侠7楼破解版免费下载v4.4.0.6安卓最新版
其它手游葫芦侠八楼免费版下载v4.4.0.6安卓版
其它手游葫芦侠3楼破解版免费下载v4.4.0.6安卓手机版
其它手游像素漫斗抱歉,“八神庵”是特指游戏角色的专有名词,不存在符合要求的常用同义词近义词。下载v1.00安卓版
其它手游葫芦侠4楼破解版游戏修改器下载v4.4.0.6安卓免费版
其它手游末日餐厅安卓版下载v1.35安卓版
其它手游葫芦侠十楼免费破解版下载v4.4.0.6安卓版
其它手游葫芦侠8楼最新破解版下载v4.4.0.6安卓版
其它手游