Js之中数据类型的转化分为两种:
自动转化(系统转化)
强制转化(人为转化)
数据类型有哪一些:
1.基本数据类型:布尔类型,数值类型,字符串类型,undefined null
2.复杂数据类型:数组,对象,函数。
查看类型:typeof()
3.在 JavaScript 程序的执行过程中,往往需要变量中存储的数值是某种特定的数据类型,别的数据类型不行,此时就需要进行数据类型的转化了。
自动转化成布尔值:
在if判断中,其他数据类型会自动转化为布尔类型。truefalse
特定的五种:0 、 " "(空字符串) 、undefined 、null 、NaN。转化为false
其他转化为true。
强制转化成布尔值:
Boolean( 数据/变量 ),不会改变 变量中存储的原始数值。
同样的:特定的五种:0 、 " "(空字符串) 、undefined 、null 、NaN。转化为false
将数据类型转化为布尔值:
显示为:
自动转化成字符串:
在执行字符串拼接时, 会将其他数据类型转化为字符串类型。
其中数组,对象,函数,特殊,如上图。
强制转化成字符串:
方法1 变量.toString(进制类型)
将数值强制转化为字符串,并且可以设定转化的进制
.toString() 之前,不能直接写数值,必须是写成变量的形式
进制常用的数值是 2 8 16
可以设定的范围是 2 - 36 进制 10个数值+26个英文字母
最少是2进制,最多是36进制
列:
转化为2进制的数值,并且用字符串的形式来展现:
20进制
方法2, String( 变量 / 数据 ):
将变量或者数据,转化为字符串
原则按照自动转化的原则来执行
不会改变变量中存储的原始数值
自动转化为数值类型:
在执行数学运算时 会触发数据类型的自动转化:
当然加法的话如果有字符串,则会实行字符串拼接
布尔类型 : true = 1
false = 0
undefined : 转化为 NaN
null : 转化为 0
强制转化成数值:
方法1 , Number(变量/数值)
将其他类型强制转化为数值类型,转化原则与自动转化选择相同
方法2, parseInt(变量 / 数据)
是获取变量或者数据的整数部分
从数据的 左侧起 解析获取 整数内容
方法 3 , parseFloat( 变量 / 数值 )
获取浮点数部分
parseInt(数值/变量)
从数据的左侧起 获取数据的整数部分
布尔类型 undefined null 对象 函数 == NaN
数组 是获取数组中 第一个单元的 整数部分
有整数部分,执行结果就是这个整数部分的内容
没有整数部分,执行结果是 NaN
数值 整数正常获取 浮点数获取小数点之前的部分
字符串 整数,是正常获取
浮点数,获取整数部分,也就是小数点之前
科学计数法 获取 e字符串之前的整数部分
带有不符合数值规范的内容,获取从左侧起,符合整数规范的部分
parseFloat(数值/变量)
从数据的左侧起 获取数据的整数部分
布尔类型 undefined null 对象 函数 == NaN