美文网首页
JavaScript的数据类型

JavaScript的数据类型

作者: 今天早睡了吗_bf06 | 来源:发表于2019-06-16 16:00 被阅读0次

    JavaScript 数据类型:Number、Sting、Boolean,Null、Undefined、Object、Symbol

    Number

    JavaScript不区分整数和浮点数,统一为Number类型。以下皆为合法的Number类型。

    123; // 整数123
    0.456; // 浮点数0.456
    1.2345e3; // 科学计数法表示1.2345x1000,等同于1234.5
    -99; // 负数
    NaN; // NaN表示Not a Number,当无法计算结果时用NaN表示
    Infinity; // Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity
    
    

    String

    字符串是以单引号'或双引号"括起来的任意文本,比如 'abc',"xyz"等等。

    如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:
    'I\'m \"OK\"!';

    转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\

    Boolean

    Boolean类型有两个字面值:true和false。true不一定等于1,false不一定等于0。只有Number(true)和Number(false)才是1或0,注意的是true和false是区分大小写的。

    Null 和 Undefined

    null表示一个“空”的值,它和0以及空字符串''不同,0是一个数值,''表示长度为0的字符串,而null表示“空”。

    在其他语言中,也有类似JavaScript的null的表示,例如Java也用null,Python用None表示。但是,在JavaScript中,还有一个和null类似的undefined,它表示“未定义”。

    JavaScript的设计者希望用null表示一个空的值,而undefined表示值未定义。事实证明,区分两者的意义不大。大多数情况下,我们都应该用null。undefined仅仅在判断函数参数是否传递的情况下有用。

    Object

    JavaScript的对象是一组由键-值组成的无序集合,例如:

    var person = {
        name: 'Bob',
        age: 20,
        tags: ['js', 'web', 'mobile'],
        city: 'Beijing',
        hasCar: true,
        zipcode: null
    };
    

    JavaScript对象的键都是字符串类型,值可以是任意数据类型。上述person对象一共定义了6个键值对,其中每个键又称为对象的属性,例如,personname属性为'Bob',zipcode属性为null

    Symbol

    符号(Symbols)是ES6新定义的。符号类型是唯一的并且是不可修改的。

    相关文章

      网友评论

          本文标题:JavaScript的数据类型

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