JS数据类型和运算符

154 阅读1分钟

JS中数据类型(7种 四基两空一对象)

  1. 数字 number
  • +0 === -0 === 0
  • 无穷大 Infinity === +Infinity !== -Infinity
  • NAN 不知道是什么数的数字
  1. 字符串 string
  • ' '、" "、``
  • 转义
    • \' 表示'、\" 表示"
    • \n 换行
    • \r 回车
    • \t tab制表符
    • \ \
    • \uFFF Unicode字符
    • \xFF 前256个Unicode字符
  • 属性
    • string.length
    • string[index]
    • base64转码
      • window.btoa 正常字符串转为Base64编码的字符串
      • window.atob 反之
  1. 布尔 bool
  • true、false
  • 五个falsy值,undefined、null、0、NaN、''(空字符串)
  1. 符号 symbol
  2. underfined
  • undefined 一个变量声明了,但没赋值
  • 一个函数没写return underfined
  • 习惯上 非对象空值undefined,对象的空值null
  1. null
  2. 对象 object

变量声明

  • let a = 1
    • 遵循块作用域,使用范围不能超出{}
    • 不能重复申明
    • 可以赋值,可以不赋值
    • 全局声明的let变量,不会变成window的属性
    • for循环配合let有奇效
  • const a = 1 声明时
    • const和let一样,只有一条,声明时就要赋值,赋值后不能改
  • var 过时,a = 1 错误

类型转换

  • number -> string
    • String(n)
    • n + ''
  • string -> number
    • Number(s)
    • parseInt(s) / parseFloat(s)
    • s - 0
  • x -> bool
    • Boolean(x)
    • !!x
  • x -> string
    • String(x)
    • x.toString()