数据类型
1.1为什么需要数据类型
在计算机中,不同的数据所需占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。
简单来说,数据类型就是数据的类别型号。比如姓名“张三”,年龄18,这些数据类型是不一样的。
1.2数据的变量类型
变量是存储值得所在处,他们有数据类型和名字。变量的数据类型决定了如何将取代这些值得位存储到计算机的内存中,JavaScript是一种弱类型或者说动态语言。这意味着不用提前声明变量的类型,在程序运行过程中,类型会自动被确定。
var age = 10;
var areYOUok = "是的"。
在代码运行时,变量的数据类型由Js引擎根据=右边变量值的数据类型来判断的,运行完毕之后,变量就确定了数据类型。
JavaScript拥有动态类型,同时也意味着变量课用作不同的数据类型 :
var x = 6;
var x ="Bill"
1.3数据类型的分类
js把数据类型分为两类:
- 简单数据类型(Number,String,Boolean, Undefined,Null)
- 复杂数据类型(object)
Number 数字型,包含整型值和浮点型,21,0.21 0
Boolean 布尔值类型,如true、falde 、等价于1和0 false
String 字符串类型,如“张三” ,js里面,字符串都带引号 “”
Undefined var a;声明变量a但是没给值,此时 a = undefined undefined
Null var a = null; 声明了变量a为空值 null
2.1数字型 Number
1.数值型进制
常见的进制有二进制,八进制,十进制,十六进制。
现阶段我们只要记住,在js中八进制前面加0,十六进制前面加0X
2.数值型范围
Number.MAX-VALUE;//1.79789879897e+308
Number.MIN-VALUE; // 5e-324.
3.数值型三个特殊值
Infinty,代表无穷大,大于任何值
-Infinty,代表无穷小,小于任何值
NaN, Not a number 代表一个非数值
4.isNaN
判断是否是数字,并且返回一个值,如果是一个数字则返回false,如果不是一个数字则返回ture.
2.3字符串String
1.当有字符串嵌套时,引号采用外双内单为原则。
2.字符串转义:
转义字符都是\开头的,常用的转义符及说明如下:
\n 换行符
\ \ 斜杠
\ ‘ 单引号
\ " 双引号
\t tab缩进
\b 空格,B是blank的意思
2.字符串长度:
字符串长度是有若干字符组成的,这些字符的数量就是字符串长度,通过字符串的length属性可以获取整个字符串长度
3.字符串拼接
多个字符串可以用+ 进行拼接,其拼接方式为字符串+任何类型=拼接之后的新字符串
只要有字符串和其他类型相拼接,最终的结果是字符串类型。
+号总结口诀:数值相加,字符相连
4.字符串相连加强
字符串与变量相连的口诀:
引引加加
2.4布尔型
布尔型有两个值:ture和false,其中true表示真,而false表示假
布尔型和数字型相加的时候,true的值为1,false表示0
2.5 Null Undefined等
一个声明没有被赋值的变量会有一个默认值undefined(如果进行相连或者相加时)
undefined加任意一个数字结果都是NAN。
3.2字面量
字面量是在源代码中一个固定值的表示方法,通俗来说,就是字面量如何表达这个值。
- 数字字面量: 8, 9 10
- 字符串字面量:'黑马程序员',“大前端”