发表于: 2021-09-08 20:34:03
1 1584
今天完成的事情:
看了JS知识点
明天计划的事情:
继续看JS知识点
遇到的问题:
目前没有
收获:
一、标识符
在JS中所有的可以由我们自主命名的都可以称为是标识符-例如:变量名、函数名、属性名都属于标识符;命名一个标识符时需要遵守如下的规则:
1.标识符中可以含有字母、数字、_、$;2.标识符不能以数字开头;
3.标识符不能是ES中的关键字或保留字;
4.标识符一般都采用驼峰命名法;
5.首字母小写,每个单词的开头字母大写,其余字母小写;
-首字母小写,每个单词的开头字母大写,其余字母小写helloworld xxxYyyZzz
6.S底层保存标识符时实际上是采用的Unicode编码。
二、数据类型
数据类型指的就是字面量的类型t在1S中一共有六种数据类型*
- string字符
- Number数值
- Boolean布尔值
- Null空值
- Undefined 未定义
- object对象
1、 String字符串
在S中字符串需要使用引号引起来
使用双引号或单引号都可以,但是不要混着用
引号不能嵌套,双引号不能放双引号,单引号不能放单引号
2、Number类型
概念:在JS中所有的数值都是Number类型,*包括整数和浮点数(小数)
半JS中可以表示的数字的最大值* Number . MAX_VALUE*
如果使用Number表示的数字超过了最大值,则会返回一个
Infinity表示正无穷 -Infinity表示负无穷
可以使用一个运算符typeof,来检查一个变量的类型语法: typeof变量,检查字符串时,会返回string检查数值时,会返回number
使用typeof检查Infinity也会返回Number
3、Boolean布尔值
布尔值只有两个,主要用来做逻辑判断true
布尔值只有两个,主要用来做逻辑判断真
true-表示真
false-表示假
4、Null
Null(空值〉类型的值只有一个,就是null*null这个值专门用来表示一个为空的对象;
空值类型的值只有一个,就是NULL*NULL这个值专门用来表示一个为空的对象;
使用typeof检查一个null值时,会返回object;使用类型的检查一个空值时,会返回对象。
5、Undefined
Undefined(未定义)类型的值只有一个,就undefind;(未定义)类型的值只有一个,就未找到);
当声明一个变量,但是并不给变量赋值时,它的值就是undefined*使用typeof检查一个undefined时也会返回undefined;
当声明一个变量,但是并不给变量赋值时,它的值就是未定义*使用类型的检查一个未定义时也会返回未定义。
三、强制类型转换
指将一个数据类型强制转换为其他的数据类型类型转换主要指,将其他的数据类型,转换为String Number Boolean
将其他的数据类型转换为String
方式一:
调用被转换数据类型的toString()方法
该方法不会影响到原变量,它会将转换的结果返回
但是注意:null和undefined这两个值没有toString()方法,
如果调用他们的方法,会报错
方式二:
调用String()函数,并将被转换的数据作为参数传递给函数-使用String()函数做强制类型转换时,对于Number和Boolean实际上就是调用的tostring()方法但是对于null和undefined,就不会调用tostring()方法;
它会将null直接转换为"null" ,将undefined直接转换为"undefined"。
将其他的数据类型转换为Number()函数
字符串–->数字
方式一:
如果是纯数字的字符串,则直接将其转换为数字
如果字符串中有非数字的内容,则转换为NaN
如果字符串定一个空串或者是一个全是空格的字符-布尔–->数字
方式二:
这种方式专门用来对付字符串
parseInt()把一个字符串转换为一个整数
parseFloat()把一个字符串转换为一个浮点数
Boolean布尔值–->数字
true转成1
false转成6
Null–->数字
null -->数字e
Undefined–->数字
undefined -->数字NaN
评论