JavaScript数据类型的转换、运算符

61 阅读1分钟

数据类型的转换

  • 字符串String的转换

    • 隐式转换

      • 一个字符串和另一个字符串进行 + 操作
      • 某些函数的执行,如console.log函数
    • 显式转换

      • 调用String()函数
      • 调用toString()方法
  • 数字Number的转换

    • 隐式转换

      • 算术运算中,通常会将其他类型转换成数字类型进行运算
        • 但是如果是 + 运算,并且其中一边有字符串,那么还是按照字符串来进行连接的
    • 显示转换

      • 使用Number()函数
    • 其他类型转换数字的规则

      转换后的值
      undefinedNaN
      null0
      true和false1和0
  • 布尔Boolean的转换
    • 发生在逻辑运算中,也可以通过Boolean(value)显式进行转换
    • 直观上为“空”的值(0、空字符串、null、null、undefined和NaN)将变为false;其他值为true
      • 注意:包含0的字符串"0"是true

运算符

  • 算数运算符

image.png

  • 赋值运算符

    • =

      • key = value 是将值 value写入 x 然后返回 x
    • 链式赋值

      • 从右向左进行计算,所有变量共享一个值。代码可读性差,不推荐使用
      let a, b, c
      a = b = c = 2+2
      console.log(a, b, c) // 4
      
    • 原地修改(修改并赋值)

      image.png

  • 比较运算符

image.png

image.png