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();将值转换为浮点型。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容