JavaScript基础
数据类型
- 为什么要对数据进行分类
- 更加充分和高效的利用内存
- 方便程序员使用数据
基本数据类型
- 数字类型(number)
- JavaScript中的正数、负数、整数、小数、NaN(Not a Number)统一称为数字类型
- NaN代表一个计算错误,它是一个不正确的或者一个未定义的数学操作所得到的结果(NaN是粘性的,任何对NaN的操作都会返回NaN)
- 注意
- JS是弱数据类型,变量到底属于哪种类型,只有赋值之后才能确认
- 字符串类型(string)
- 通过单引号、双引号或反引号包裹的数据都叫字符串,单引号和双引号没有本质上的区别,推荐使用单引号(HTML中使用双引号,JavaScript中使用单引号)
- 注意
- 无论单引号或是双引号必须成对使用
- 单引号/双引号可以互相嵌套,但是不可以自己嵌套自己(口诀:外双内单,外单内双)
- 必要时可以使用转义符
\
输出单引号或双引号
+
运算符可以实现字符串的拼接(数字相加,字符相连)(加号两侧添加空格)- 模板字符串
- 作用 拼接字符串和变量
- 语法
- 反引号
- 内容拼接变量时,整体用反引号包裹,变量使用${}包裹
- 布尔类型(boolean)
- 表示肯定或否定时在计算机中对应的是布尔类型数据,它有两个固定的值true和false,表示肯定的数据使用true,表示否定的数据使用false(true和false是布尔型字面量)
- 未定义类型(undefined)
- 未定义是比较特殊的类型,只有一个值undefined
- 只声明变量不赋值的情况下,变量的默认值为undefined(JavaScript属于弱数据类型,只有赋值后才可以确定类型),一般很少直接为某个变量赋值为undefined
- 我们在开发中经常声明一个变量,等待传送过来的数据,如果我们不知道这个数据是否传递过来,此时我们可以通过检测这个变量是不是undefined来判断用户是否有数据传递过来
- 空类型(null)
- JavaScript中的null仅仅是一个表示“无”、“空”、或“值未知”的特殊值
- null和undefined的区别
- undefined表示没有赋值
- null表示赋值了,但是内容为空
- 官方解释:把null作为尚未创建的对象,即将来有个变量里面存放的是一个对象,但是对象还没创建好,则可以先给个null
引用数据类型
- 对象(object)
- 函数(function)
- 数组(array)
检测数据类型
- 通过typeof运算符可以返回被检测的数据类型,它支持两种语法形式:
- 作为运算符:
typeof 变量名
(常用的写法)(由于有括号的和没括号的得到的结果都是一样的,因此我们直接使用运算符写法) - 函数形式:
typeof (变量名)
- 作为运算符: