- 数字类型=number类型
- 字符串类型
- 布尔类型
- 空
- 未定义
数字类型=number类型
可以表示32位的整数以级64位的浮点数
整数=32位=4字节
小数=64位=8字节
字符串类型=string类型
表示一系列的文本字符数据,由unicode字符等组成,unicode字符的字符、数据、标点在内存中占据2字节
查看张字符的16进制表示方式
"张".charCodeAt().toString(16)
汉字的起始字符:u4e00
汉字的结束字符:u9fa0
转义字符:\n换行 \r回车\t制表字符
布尔类型=bollean类型
表示条件的结果
真:true
假:false
空=null
表示声明对象未赋值
未定义undefined
声明变量未赋值-
访问对象不存在--
数据类型转换(JS由数据来决定变量的数据类型是什么)
var num;------------undefined
num=17;------------number
num=“78”------------string
所有数据类型和字符串数据类型做+时候,最后的结果是字符串类型
隐式转换--自动转换
typeof(变量名)--------获取数据类型发方法1
typeof 变量名---------获取数据类型发方法2
NaN------------------不是一个数字,用于判断是否是数字
isNaN----是不是一个数字
结果是布尔类型
强制转化
变量.toString()---将任意的数据类型转成成字符串类型 相当加上了空字符串,根据上述的所有数据类型和字符串数据类型做+时候,最后的结果是字符串类型规则
parseInt()----获取数据的整数部分
用法:var result = parseInt(数据);
注意:parseInt()从左向右依次转换,如果遇上非数字字符会停止转化,如果第一个就是非整数字符,结果返回NaN (不是一个数字)
parseFloat()------------将知道数据转换成小数
用法:var result = parseFloat(数据)
注意:parseFloat()从左向右依次转换,如果遇上非数字字符会停止转化,如果第一个就是非整数字符,结果返回NaN (不是一个数字)
Number()-------将一个字符串解析为 Number数据类型
用法:var result =Number(数据)
注意:Number()只要遇到非数字字符,结果返回NaN (不是一个数字)