JS 里的数据类型

JS 有五种简单数据类型(基本数据类型):number,string,Boolean,null,undefined.
还有两种复杂数据类型——symbol(这里不做多介绍)和Object,对象本质上是由一组无序的名值对组成的,ECMAScring不支持任何创建自定义类型的机制,而所有值最终都将是上述7种数据类型之一。
1、 number
  • 整数和小数:1 1.1 .1
  • 科学记数法:1.23e2
  • 二进制:0b11
  • 八进制:011(后来 ES5 添加了 0o11 语法)
  • 十六进制:0x11
2、string
  • 空字符串:''
  • 多行字符串:

var s = '12345' +
'67890' // 无回车符号

var s = 12345 67890 // 含回车符号

3、boolean
  • boolean 的取值
  • 只有两个值:true 和 false
  • a && b 在 a 和 b 都为 true 时,取值为 true;否则为 false
  • a || b 在 a 和 b 都为 false 时,取值为 false;否则为 true
4、undefined
  • 只有一个值,即undefined值。使用var声明了变量,但未给变量初始化值,那么这个变量的值就是undefined。
5、null
  • null类型被看做空对象指针,前文说到null类型也是空的对象引用。只有一个值,即null值,所以,在你 用typeof 操作符去检测null类型的值时,结果是object类型。
6、object
  • object 就是上面几种基本类型(无序地)组合在一起
  • object 里面可以有 object

var person = {
name: 'Frank',
'child': {
name: 'Jack'
}, // 最后这个逗号可有可无
}

  • object 的 key 一律是字符串,不存在其他类型的 key
  • object[''] 是合法的
  • object['key'] 可以写作 object.key
  • 注意 object.key 与 object[key] 不同
  • delete object['key']
  • 'key' in object
注意 function 并不是一个类型
typeof操作符可以检测变量的数据类型(输出的是一个关于数据类型的字符串)。

数值转换:

  • Number()转型函数,可以用于任何数据类型;
  • parseInt(),将值转换为整型,用的比较多;
  • parseFloat();将值转换为浮点型。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录 概述typeof运算符number(数字)string(字符串)boolean(布尔)undefined &...
    阿小经阅读 4,112评论 0 7
  • JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有六种。 数值(n...
    七月凛冬阅读 2,981评论 0 0
  • 一、JavaScript(js)的7种数据类型 1.数字/number 2.字符串/string 3.布尔/boo...
    elsa919阅读 3,523评论 0 0
  • JavaScript 的数据类型,共有七种。数值(Number):整数和小数(比如1和3.14)。字符串(Stri...
    手劲很大阅读 3,555评论 0 0
  • JS 里的数据类型 JavaScript 的数据类型,有7种。 1,数值(number)2,字符串(string)...
    成成成汤阅读 2,976评论 0 0