美文网首页
JS 里的数据类型

JS 里的数据类型

作者: 饥人谷_思铭 | 来源:发表于2019-05-06 22:35 被阅读0次
    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();将值转换为浮点型。

    相关文章

      网友评论

          本文标题:JS 里的数据类型

          本文链接:https://www.haomeiwen.com/subject/andjoqtx.html