JS入门(DAY 02) PS:纯个人笔记, 批评欢迎, 喷子勿扰

84 阅读1分钟

检测数据类型

typeof

  • typeof只能准确检测 基本数据类型
  • typeof是 操作符 不是 函数

语法

  • typeof n
  • typeof(n)

返回值

以字符串的形式返回该变量保存的数据类型

typeof工作原理

  • 每一个数据在内存中都是二进制存储
  • js内存中, 前三位表示数据的数据类型, 后面是数据本身
  • typeof通过分辨前三位来检测数据类型
  • 000: 对象; 010: 浮点数; 100: 字符串; 110: 布尔; 1: 整数;

typeof对数据类型的返回值

  1. 数值类型 -> 'number'
  2. 字符串类型 -> 'string'
  3. 布尔类型 -> 'boolean'
  4. Undefined -> 'undefined'
  5. 函数类型 -> 'function'
  6. Null 对象 数组 时间 正则 -> 'object'

数据类型转换

转数值

  1. Number()
  2. 取正负
  3. 非加法的数学运算
  4. parseInt()
  5. parseFloat()

转字符串

  1. String()
  2. toString()
  3. 字符串拼接

转布尔

Boolean()

  • 只有五个返回值为false
  1. 数值 0
  2. 数值 NaN
  3. 空字符串 ''
  4. undefined
  5. null

运算符

  1. 算数运算符
  2. 赋值运算符
  3. 比较运算符
  4. 逻辑运算符
  5. 自增自减运算符

算数运算符

  1. +
  2. -
  3. *
  4. /
  5. %
  6. **

赋值运算符

  1. =
  2. +=
  3. -=
  4. *=
  5. /=
  6. %=

比较运算符

  1. >
  2. <
  3. >=
  4. <=
  5. ==
  6. ===
  7. !=
  8. !==

逻辑运算符

  1. &&
  2. ||
  3. !

自增自减运算符

  1. ++i --i
  2. i++ i--

检测数字

  1. isNaN
  2. Number.isNaN
  3. Object.is()