WEEK6 Day2 JS中的类型转换

WEEK6 Day2 JS中的类型转换

一、数据类型的转换

1. 为什么要转换?
  • 如果,用户给了一个数据,或者计算机给了一个数据,或者其他程序给了一个数据,不是咱们想要的数据类型
  • 需要转成当前程序所需的数据类型,再进行运算
  • 转换方法有哪些
2. 数据类型的转换方法
  • 强制转换(显示转换,主动转换)

    • 字符转数值

      • parseInt(要转换的数据或变量)
        • 从左向右依次检测,遇到第一个非数字的字符,停止转换
        • 忽略小数点后所有的内容,其实是将小数点识别成了非数字
        • 如果第一位就是非数字,直接NaN
          • NaN是什么?not a number
          • 不是一个数字的数值型数据
          • 非法的数值运算的结果
            • 非法:不合法,不合规,本来不能转,非要转
      • parseFloat(要转换的数据或变量)
        • 从左向右依次检测,遇到第一个非数字的字符,停止转换
        • 可以识别小数点
        • 如果第一位就是非数字,直接NaN
          • NaN是什么?not a number
          • 不是一个数字的数值型数据
          • 非法的数值运算的结果
            • 非法:不合法,不合规,本来不能转,非要转
      • Math.round(要转换的数据或变量)
        • Math.round不是专门做字符转数值的
        • 专门做取整的,取最近的整数,顺带着给可以实现转换
          • 严格转换:只要出现非数字,那么就是NaN
      • Number(要转换的数据或变量)
        • Number不是专门做字符转数值的
        • 系统内置的构造函数,用来创建数值对象,后话…顺带着给可以实现转换,直接转换
          • 严格转换:只要出现非数字,那么就是NaN
    • 数值转字符

      • 数值变量.toString()

        • 直接转换,相当于加个引号
      • 数值变量.toFixed(n)

        • 保留n为小数
      • 其他类型转换

        • 其他转布尔
        • 布尔转数值
        • 其他转字符
  • 隐式转换(被动转换,什么都没做,自动就转了)

    • 情况(场景)和规则
    1. 算数运算
      • +号两边只要出现字符,结果必然为字符
      • -*/%的结果必然是数值
    2. 关系运算
      • ><>=<=!===两边只要出现数值,那么另一边也会转成数值,进行比较

二、数据的运算符

1. 算数运算符
  • + 加号,加法
    • 当加号两边都是数值型数据时,是数学的加法运算
    • 任意一边是字符,那么就变成了拼接,拼接就是将两个数据,直接组合起来
  • -*/%
    • 就是正常的数学运算
    • 就算两边不是数值,也会默认转成数值,进行运算
    • 如果某个数据不能转成数值,会得到NaN
2. 关系运算符 - 的结果是布尔值
  • ><>=<=
    • 只要有一边出现数值,都是数值的比较规则
    • 如果都是字符,才是字符的比较规则逐位比较,得到结果,就停止
  • !===
    • 会发生隐式类型转换,或者只比较大小,不比较类型
  • !=====
    • 不会发生隐式类型转换,不仅比较大小,还比较类型
3. 逻辑运算符 - 主要操作布尔值
    • ||:两边只要出现true,结果就是true,必须都为false,结果才是false
    • &&:两边只要出现false,结果就是false,必须都为true,结果才是true
    • !:取反
4. 赋值运算符
  • =
    • 将等号右侧的数据,存在左侧的变量中
    • 把右边的内容,放在左边的变量中
    • 如果左侧的变量,原本有值,那么会覆盖
  • +=,-=,*=,/=,%=
    • 先计算,再赋值(覆盖)
    • 请参考:+ - * / %
5. 一元运算符
  • 自增
    • ++
    • 增加1
    • 前后之分
      • 前自增++n:先计算,后使用
      • 后自增n++:先使用,后计算
  • 自减
    • --
    • 减少1
    • 前后之分
      • 前自减--n:先计算,后使用
      • 后自减n--:先使用,后计算
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值