温习日志-2

温习日志

——2023年1月14日下午 b站学习地址

学习内容

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

明日计划

  • 再次决定明天十二点起,下午一点开始学习JS
  • 学习一个小时进行回顾
  • 学习JS至下午五点,开始写日报
  • 六点半左右开始前端的项目学习
  • 前端项目学习至八点半结束
  • 然后就是快乐的游戏时间了
posted @   这样那样如此如此  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示