一、标识符
1.定义:
标识符:在JS中所有的可以由我们自主命名的都可以称为是标识符。例如:变量名、函数名、属性名都属于标识符。
2.命名规则:
命名一个标识符时需要遵守如下的规则:
- 标识符中可以含有字母、数字、_、$
- 标识符不能以数字开头
- 标识符不能是ES中的关键字或保留字
- 标识符一般都采用驼峰命名法
驼峰命名法:
首字母小写,每个单词的开头字母大写,其余字母小写
例如:getTheNumber
3.本质:
JS底层保存标识符时实际上是采用的Unicode编码。
所以从理论上来看,Unicode所能表示的字符,都可以作为标识符。(比如:汉字也可以作为变量名、函数名,但是使用起来十分不方便)
二、数据类型
1.定义:
数据类型指的就是字面量的类型。
2.分类:
在JS中一共有六种数据类型:
- String 字符串
- Number 数值
- Boolean 布尔值
- Null 空值
- Undefined 未定义
- Object 对象
其中,
String、Number、Boolean、Null、Undefined属于基本数据类型;
而Object属于引用数据类型。
(5种基本数据类型,1种引用数据类型)
3.检查变量存储的数据的类型的方法:使用typeof运算符
语法:typeof 变量名
4.1 String 字符串
- 在JS中字符串需要使用引号引起来。(使用双引号或单引号都可以,但是不要混着用)
- 引号不能嵌套。(双引号不能放双引号,单引号不能放单引号)
在字符串中我们可以使用\作为转义字符,
当表示一些特殊符号时可以使用\进行转义\" 表示"
\’ 表示’
\n 表示换行
\t 表示制表符
\\ 表示\
4.2 Number 数值
- 定义:在JS中所有的数值都是Number类型,包括整数和浮点数(小数)
- 范围:
JS中可以表示的数字的最大值:Number.MAX_VALUE(1.7976931348623157e+308)
最小正值:Number.MIN_VALUE(5e-324)
Number包括:数字,Infinity,-Infinity,NaN
- 如果使用Number表示的数字超过了最大值,则会返回一个Infinity
Infinity 表示正无穷
-Infinity 表示负无穷
注意:使用typeof检查Infinity也会返回Number - NaN是一个特殊的数字,表示Not A Number(非数字)
比如:“abc” * “def” 就会得到 NaN。
使用typeof检查一个数值时,会返回Number。
4.3 Boolean 布尔值
- 布尔值只有两个:true(表示真),false(表示假)。
- 两个布尔值主要用于逻辑判断。
使用typeof检查一个布尔值时,会返回Boolean。
4.4 Null 空值
- 定义:为空的对象
- 得到空对象的方法:var a = null; 就可以得到一个空对象a
使用typeof检查一个空值(null)时,会返回Null
4.5 Undefined 未定义
- 定义:当只声明一个变量,而不给变量赋值时,这个变量的值就是undefined
使用typpeof检查一个未定义变量(值为undefined)时,会返回undefined
4.6 Object 对象
三、强制类型转换
1.定义:
强制类型转换:指将一个数据类型强制转换为其他的数据类型。
主要指,将其他的数据类型,转换为String、Number、Boolean。(因为转换为null、undefined是没用意义的)
2.将其他的数据类型转换为String
- 方式一:调用被转换数据类型的toString()方法。
“调用xxx的xxx()方法” 的代码书写格式是:对象.方法名()
例如:调用x的toString()方法,就是a.toString();
注意:
- 该方法不会影响到原变量,它只会将转换的结果返回。
- Null 和 Undefined 没有 toString()方法。(如果调用它们的这个方法,会报错)
- 方式二:调用String()函数。(该函数的参数只有一个,是要被转换的数据)
注意:
使用String()函数做强制类型转换时,
- 对于Number和Boolean实际上就是调用的toString()方法
- 但是对于Null和Undefined,就不会调用toString()方法(因为Null和Undefined没有toString()方法)
它会将 null 直接转换为"null"(字符串),将undefined 直接转换为"undefined"(字符串)
2.将其他数据类型转换为String
3.将其他的数据类型转换为Number
- 方式一:调用Number()函数。(该函数的参数只有一个,是要被转换的数据)
- 字符串 --> 数字
1.如果是纯数字的字符串,则直接将其转换为数字
2.如果字符串中有非数字的内容,则转换为NaN
3.如果字符串是一个空串或者是一个全是空格的字行- 布尔–> 数字
1.true 转成1
2.false 转成0- null --> 数字
0- undefined–>数字
NaN
- 方式二:调用parseInt()或parseFloat()函数。
注意:
如果对非String使用parseInt()或parseFloat(),它会先将其转换为String然后再转化为int或float
…部分待添加