目录
一、数据类型简介
1.1为什么需要数据类型
在计算机中,不同的数据所占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型
1.2变量的数据类型
变量的数据类型 会根据变量的值 自动确定 也会根据变量的值的改变 数据类型也会改变
二、数据类型的分类
js把数据类型分为两大类
1.简单数据类型
数字型 Number
JavaScript数字类型可以用来保存数值,也可以保存小数(浮点数)
var age=21;整数
var Age=21.3947;小数
数字进制--只需要记住在js中 八进制前面加0 十六进制前面加0x
最常见的进制有二进制、八进制(0~7 数字前面加0表示八进制 010=8(十进制))、十进制、十六进制(0~9 a~f (代表10~15)#ffffff 数字前面加0x表示十六进制)
数字型范围
最大值MAX-VALUE和最小值MIN_VALUE
数字型三个特殊的值
判断是否是非数字--isNAN() 是数字返回 false 不是数字返回ture
字符串型 String
前提 转义字符需要在引号里面
检测获取字符串的长度 length
console.log('沙漠'+‘骆驼’);//字符串的 沙漠骆驼
注意:拼接前会把字符串相加的任何类型转成字符串,再拼接成一个新的字符串(即最终结果是字符串类型)
+号口诀总结 数值相加 字符相连(有一个字符型的 都按字符串算 进行相连)
重点:
布尔型 Boolean
布尔类型有两个值:true和false 其中true表示真(对),而false表示假(错)
Undefined
如果一个变量声明未赋值 就是undefined未定义数据类型
undefined和字符串相加 结果是一个字符串
undefined和数字(任何数字)相加 结果是NaN
Null空值
2.复杂数据类型
三、获取数据类型
1.获取检测变量的数据类型
typeof可用来获取检测变量的数据类型
注意:prompt取过来的值是字符型
2.字面量--一眼看过去就知道是那个数据类型
四、数据类型的转换
三种方法的转换:
把数字型转换为字符串类型
转换为数字型(重点)
parseInt
rem上来不是数字 无法去掉
注意:parseInt和parseFloat单词大小写 这2个是重点
转换为布尔型
五、扩展
1.解释型语言与编译型语言
JavaScript属于典型的解释型语言
2.标识符、关键字、保留字