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();将值转换为浮点型。
网友评论