温习日志
——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至下午五点,开始写日报
- 六点半左右开始前端的项目学习
- 前端项目学习至八点半结束
- 然后就是快乐的游戏时间了
posted @
2023-01-14 18:53
这样那样如此如此
阅读(
11)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!