■ 关于数据类型
简单来说,数据类型就是数据的类别型号
在计算机中,不同类型的数据所需占用的存储空间是不同的
为充分利用存储空间,根据不同数据所需内存大小的不同,定义了不同的数据类型
■ 变量的数据类型
变量是存储数据的所在处,它有自己的名字及所存储数据的数据类型
变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中
javascript是一种弱类型或者动态语言
这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定
即变量的数据类型是在程序运行过程中,根据等号右边的值来确定的,运行完毕之后,变量就确定了数据类型
var age = 16; //该语句运行之后,通过16确定age为数字类型
var name = 'Tom'; //该语句运行之后,通过'Tom'确定name为字符串类型
javascript具有动态类型,同时也意味着相同变量可用作不同的类型
var x = 6; //x为数字
x = 'Tom'; //此时x为字符串
■ 数据类型的分类
数据类型分为以下两类:
- 简单数据类型
Number, String, Boolean, Undefined, Null - 复杂数据类型
object
□ 简单数据类型
- Number
说明: 数字类型,包含了整型值和浮点型值,如21,0.21
默认值: 0 - Boolean
说明: 布尔值类型,如true,false,等价于1和0
默认值: false - String
说明: 字符串类型,如’Tom’,‘张三’,js里字符串都带引号
默认值: ‘’ - Undefined
说明: var a; 声明了变量a但是没有给值,此时a=undefined
默认值: undefined - Null
说明: var=null; 声明了变量a为空值
默认值: null
◆ 数字型Number
数字类型既可以用来保存整数值,也可以保存小数(浮点)
var num = 2000; //整数
var PI = 3.14; //小数
◇ 数字型进制
最常见的进制有二进制,八进制,十进制,十六进制
- 八进制
八进制数字序列范围:0~7
程序里数字前面加0,代表八进制
var num = 010;
console.log(num); //输出:8
var num = 012;
console.log(num); //输出:10
- 十六进制
十六进制数字范围:09和af
程序里数字前面加0x,代表十六进制
var num = 0x9;
console.log(num); //输出:9
var num = 0xa;
console.log