数据类型
程序中的数据类型
-
基本数据类型--7种
-
number:表示数字类型 -
string:表示字符串,即文本信息,使用""包裹数据 -
boolean:表示布尔类型,只有两个值,即正确和错误,无需引号包裹true:表示为真,即正确false:表示为假,即错误
-
undefined:特殊值,表示未定义,作为变量的默认值 -
null:特殊值,表示为空- 注意:使用
typeof检测时会返回为object,因为typeof在检测时会将前三位为0的数据归类为数据类型,null的每一位都是0,所以才会为object
- 注意:使用
-
symbol:表示唯一值 -
bigInt:表示超大数,通常用于科学计数法
-
-
引用数据类型--1种
object:应用数据类型,对象,为一个复合形数据类型,例如数组、对象
-
检测数据类型--
typeof 变量名
数据类型转换
转换为数字类型
Number():转换为数字类型,保留小数
console.log(Number("11.23"))//11.23
console.log(Number("11.23px"))//not a number NaN
console.log(Number(true))//1
console.log(Number(false))//0
console.log(Number(undefined))//NAN
console.log(Number(null))//0
parseInt():转换为整数,不会保留小数部分
console.log(parseInt("34.44"))//34
console.log(parseInt("34.44px"))//34
console.log(parseInt("123abc"))//123
console.log(parseInt("abc123"))//NAN
console.log(parseInt(true))//NAN
console.log(parseInt(false))//NAN
console.log(parseInt(undefined))//NAN
console.log(parseInt(null))//NAN
parseFloat():转换为数字,会保留小数部分
console.log(parseFloat("123.45"))//123.45
console.log(parseFloat("123.45px"))//123.45
console.log(parseFloat(true))//NAN
console.log(parseFloat(false))//NAN
console.log(parseFloat(undefined))//NAN
console.log(parseFloat(null))//NAN
Math.ceil():向上取整
console.log(Math.ceil(1.1))// 2
console.log(Math.ceil(2.9))// 3
转换为字符串类型
.toString()
let num = 10;
console.log(num.toString())
通过加空字符串进行隐式转换
let num = 10;
console.log(num + "")
转换为布尔类型
-
Boolean():转换为布尔类型//为false的情况 console.log(Boolean("")) console.log(Boolean(0)) console.log(Boolean(NaN)) console.log(Boolean(undefined)) console.log(Boolean(null)) console.log(Boolean(false))