1、数据类型简介
1.1 为什么需要数据类型
根据占用储存空间的不同,可以把数据分为不同的类型。
1.2 变量的数据类型
-
JS在没有赋值之前,变量的数据类型是不确定的,只有赋值之后才知道是什么类型。
-
JS是动态语言,同一变量的数据类型是可以改变的。
var x = 10;//此时x是数字型 x = '吱昂张'; //x变成了字符串型
1.3 数据类型的分类
-
简单数据类型 (Number,String,Boolean,Undefined,Null)
-
复杂数据类型 (object)
2、简单数据类型
2.1 简单数据类型分类
简单数据类型 | 说明 | 默认值 |
---|---|---|
Number | 数字型,包含整型和浮点型 | 0 |
Boolean | 布尔值类型 | false |
String | 字符串类型 | "" |
Undefined | 未定义 | undefined |
Null | 空值 | null |
2.2 数字型 Number
包含整数和小数
2.2.1数字型的进制
常见的有二进制、八进制、十进制、十六进制
<script>
// 八进制,程序里面数字前面加0表示八进制。
var num1 = 010;
console.log(num1); //010转换为十进制就是8
// 十六进制 0~9 a~f,数字前面加0x表示十六进制
var num2 = 0xa; //0xa就是10
</script>
现阶段只需要记住,数字前面加0表示八进制,前面加0x表示十六进制
2.2.2 数字型范围(了解)
// 数字型的最大值 console.log(Number.MAX_VALUE); //1.7976931348623157e+308 // 数字型的最小值 console.log(Number.MIN_VALUE); //5e-324
平常用不到这么多。
2.2.3 数字型三个特殊值(了解)
alert(Infinity); //无穷大
alert(-Infinity); //无穷小
alert(NaN); //not a number,代表一个非数值
-
Infinity 无穷大
-
-Infinity 无穷小
-
NaN not a number,代表一个非数值
2.2.4 isNaN() 判断非数字
isNaN() 这个方法判断非数字,并返回一个值,如果是数字返回fal