温习日志
——2023年1月14日下午 b站学习地址
学习内容
let
和const
命令
1. 在平常使用中我们使用let命令声明变量
1. 对于let
命令声明的变量我们可以自由地赋值为其他的值
1.const
命令定义的是常量,如果你觉得这个值不会变就用const
命令
1.var
命令是古老的,不推荐使用了,它是没有块级作用域的,主要见于旧的项目中
1.const
声明的变量必须有值,const job;
是不被允许的
1. 在非严格模式下,我们是可以直接不声明变量直接赋值的,但是不推荐,如job = 'student;'
- 基本运算符
- 了解大概的运算符优先顺序,具体可以去
中查询优先级 ()
的优先级最高,遇事不决直接括号进去准没错2 ** 3
就是2的三次方x++
就是x = x + 1
以此类推
- 了解大概的运算符优先顺序,具体可以去
- 比较运算符
>
、>=
、<
、<=
- 练习1,详见于代码中
- 模块字符串
- 模块字符串是ES6提供的
- 对于一些复杂的字符串,例如需要运算以及加空格,我们只需要``即可
- 使用方法:`I' m ${age} years old`极其方便
- if/else 语句
if (判断语句)
里面的判断语句会被类型强制,变为布尔类型- if会产生块级作用域,如果我们在if中声明了变量,外部是访问不到的
- 我们可以在外部声明了变量,然后再根据if/else判断语句,作相应的赋值
- 练习2,详见于代码中
- 类型转换和类型强制
- 通过
Number(数据)
将数据转换为数字类型 - 通过
String(数据)
将数据转换为字符串类型 - 我们也可以使用一元运算符直接将数据转换为数字
+数据
,+
对数字无效 - 将字符串中不包含数字的转换为数字会返回
NaN
NaN
是无效的数字类型,typeof NaN
返回的是number- 当字符串加上数字时会自动变为字符串,如:
'23' + 23
返回的是'2323'
,这就是类型强制(type coercion) - 当字符串如果是数字减去数字会返回数字,如:
'23' - '10' - 3
返回的是10 *
、/
之类也是返回数字,如果是字符串且没有数字,会返回NaN
- 通过
- 真、假值
- 假值: 0, '', null, undefined, NaN
- 将假植进行
Boolean()
都是返回false
,其余的返回true
prompt
返回的是字符串
==
vs===
==
会进行类型强制,如:'23' == 23
返回的是true===
是严格的相等,会比较值的大小,数据类型和引用地址都相等才相等,一般推荐使用===
,将值进行类型转换再去判断
- 逻辑运算符
- 与就是
&&
,当比较值都是true
,才是true
- 或就是
||
,当比较值其中一个为true
,则直接返回true
&&
的优先级高于||
- 与就是
- 练习3,详见于代码中
- switch语句
switch(参数) {}
- 每条语句用来判断,
case 判断:
,输入判断成功执行的代码 - 如果只想当判断成功就执行这一条语句时,需要在
case
末尾加上break
,否则将自动执行下条语句知道语句全部结束或者遇到break
为止 - 还可以设置
default:
只有都不匹配时执行,末尾的语句可以不加break
- switch语句和if/else根据自己的喜好使用
明日计划
- 再次决定明天十二点起,下午一点开始学习JS
- 学习一个小时进行回顾
- 学习JS至下午五点,开始写日报
- 六点半左右开始前端的项目学习
- 前端项目学习至八点半结束
- 然后就是快乐的游戏时间了