温习日志-12

温习日志

——2023年2月1日下午

学习内容

  • 转换和检查数字
    1. 对于数字2323.0是相等的
    2. 0.1 + 0.2由于JS原因不等于0.3,而是0.300000000000004
    3. 将字符串转换是Number('23')也可以是+'23'效果一样
    4. Number.parseInt()Number.parseFloat()进行解析字符串,如:Number.parseInt('23px')可以转换为数字23,但是对于开头x23解析不了,返回NaN
    5. Number.parseInt接受两个参数,第一个就是解析的字符串,第二个是转换的进制,默认十进制
    6. Number.parseFloat接受两个参数,第一个就是解析的字符串,第二个是转换的进制,默认十进制
    7. 通过Number.isNaN()检验是否为非数字,20X也返回false
    8. 通过Number.isFinite()检验是否为有限数字,不进行类型转换
    9. 通过Number.isInteger()检验数字是否为正数,如:2323.0都是返回true
  • Math and Rounding
    1. 通过Math.sqrt()返回平方根,如: Math.sqrt(4) === 2
    2. 可以通过4 ** (1/2)实现Math.sqrt(4)的效果,两个乘就是幂的意思
    3. 通过Math.max()返回参数中最大的数字,会进行类型转换
    4. 通过Math.min()返回参数中最大的数字,会进行类型转换
    5. Math.PI返回π的值
    6. 通过Math.trunc()返回数字的整数
    7. Math.random()返回的是0到1(不包含1)的随机值
    8. 通过Math.round()将数字进行四舍五入,对于负数也是无视直接四舍五入
    9. 通过Math.ceil()返回数字的整数往高的值取,对于负数是往高的取,如:Math.ceil(-2.1) === -2
    10. 通过Math.floor()返回数字的整数往低的值取,对于负数是往低的取,如:Math.ceil(-2.1) === -3
    11. 通过数字.toFixed()接收一个参数,数字几就保留几位小数,会进行四舍五入,返回的是字符串
  • 余数运算符
    1. 通过5 % 2返回的是余数1
    2. 通过5 / 2返回的是除数2.5
  • bigInt
    1. 对于数字,可以进行2_000_0002000000一样
    2. 但是类型转换+'230_000识别不出返回NaN,parseInt('230_0000')返回的是230
    3. JS中安全的最大数是2 ** 53 - 1后面的数不确定准确性
    4. 对于长的数字可以在后面加个n返回bigInt类型,可以正常返回长数字
    5. bigInt只能和bigInt类型相加,其他类型会报错
    6. 对于类型转换的判断是可以相等的,也可以数字和bigInt相乘
  • 创建Date
    1. 通过构造函数new Date()创建Date对象,创建直接返回详细日期时间
    2. 也可以通过new Date()格式化的字符串创建指定时间
    3. 也可以通过数字new Date(year, month, date, hour, minutes, seconds)创建指定时间
    4. 通过new Date(0)返回的是1970年1月1日0点0秒的时间
    5. 通过new Date(3 * 24 * 60 * 60 * 1000)返回1970年1月1日三天后的时间
    6. 通过new Date().getFullYear()获取今年的年份
    7. 通过new Date().getMonth()获取今年的月份
    8. 通过new Date().getDate()获取今年的日期
    9. 通过new Date().getHours()获取今天的小时
    10. 通过new Date().getMinutes()获取今天的分钟
    11. 通过new Date().getSeconds()获取今天的秒钟
    12. 通过new Date().toISOString()返回字符串的格式化时间
    13. 通过new Date().getTime()返回距今的时间戳
    14. 通过new Date(时间戳)也可以创建指定的时间
    15. 通过Date.now()返回距今的时间戳
    16. 也可以通过new Date().setFullYear()设置年份,其它同理
  • 添加日期到Bankist_App中,详见于代码中

明日计划

  • 明天十二点半起床,十三点开始学习JS基础知识
  • 学习至下午五点半
  • 晚上六点半学习React知识
  • 学习至八点半
posted @ 2023-02-02 03:34  这样那样如此如此  阅读(24)  评论(0)    收藏  举报