2021.01.25—2021.02.07学习笔记

一、标识符

1.定义:

标识符:在JS中所有的可以由我们自主命名的都可以称为是标识符。例如:变量名、函数名、属性名都属于标识符。

2.命名规则:

命名一个标识符时需要遵守如下的规则:

  1. 标识符中可以含有字母、数字、_、$
  2. 标识符不能以数字开头
  3. 标识符不能是ES中的关键字或保留字
  4. 标识符一般都采用驼峰命名法

驼峰命名法:
首字母小写,每个单词的开头字母大写,其余字母小写
例如:getTheNumber

3.本质:

JS底层保存标识符时实际上是采用的Unicode编码。
所以从理论上来看,Unicode所能表示的字符,都可以作为标识符。(比如:汉字也可以作为变量名、函数名,但是使用起来十分不方便)




二、数据类型

1.定义:

数据类型指的就是字面量的类型。

2.分类:

在JS中一共有六种数据类型:

  1. String 字符串
  2. Number 数值
  3. Boolean 布尔值
  4. Null 空值
  5. Undefined 未定义
  6. 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






…部分待添加

你可能感兴趣的:(笔记,javascript)