js里的数据

基本数据类型

  • 数值(number):整数和小数(比如1和3.14)
  • 字符串(string):文本(比如Hello World)。
  • 布尔值(boolean):表示真伪的两个特殊值,即true(真)和false(假)
  • undefined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值
  • null:表示空值,即此处的值为空。
  • 对象(object):各种值组成的集合。

数值、字符串、布尔值三种类型,合称为原始类型
对象是最复杂的数据类型 可以分为三个子类型

  • 对象
  • 函数
  • 数组

null和undefined是两个特殊值。null表示空对象,undefined表示未定义。

一些补充

number

  • 整数和小数:1 1.1 .1
  • 科学记数法:1.23e2
  • 二进制:0b11
  • 八进制:011(后来 ES5 添加了 0o11 语法)
  • 十六进制:0x11

string

  • ‘’ 和 “” 没有区别 可以方便的使用内插,而且不用使用转义就可以输入控制字符
  • 在单行字符串尾部使用\可以换行输入字符串,可以避免在编辑器里单行字符串过长,影响显示。

object

  • object 就是上面几种基本类型(无序地)组合在一起
  • object 的 key 一律是字符串,不存在其他类型的 key
  • object[‘’] 是合法的
  • object[‘key’] 可以写作 object.key
  • delete object[‘key’]
  • ‘key’ in object
  • for(key in object){}

typeof 操作符

object的类型 string number boolean symbol undefined null object function
typeof object的值 ‘string’ ‘number’ ‘boolean’ ‘symbol’ ‘undefined’ ‘object’ ‘object’ ‘function’