JavaScript数据类型小结

JavaScript中的数据类型

JS中共有7种数据类型,分别为6种基本类型和Object
基本类型如下:

  1. Boolean
  2. Null
  3. Undefined
  4. Number
  5. String
  6. Symbol

值得一提的是与Java等强类型语言不同,JS是弱类型,就是说某个变量可以存储不同类型的值。
JS中除了Object外,所有基本类型的值本身都是不可改变的,基本类型的值也被称为原始值


各类型简介

  1. Boolean
    表示逻辑上的真假,可取turefalse
  2. Null
    Null只有一个值null,表示空值,表示没有被呈现
  3. Undefined
    表示变量未定义,只声明而未赋值的变量的默认值
  4. Number
    JS中没有Java的longdouble之类的数字类型,包括整数和小数都是Number类型,基于 IEEE 754 标准的双精度 64 位二进制格式的值。取值范围 - (263-1) 到 263-1,安全整数范围 -(253-1) 到 253-1。Number类型中有一些带符号的特殊值+Infinity-InfinityNaN表示正负无穷和非数值。
  5. String
    单引号或双引号括起来的一串字符,也相当于字符数组可用下标访问str[0] = 'a',值得注意的是String属于基本类型其值不可更改,如str.replace()之类的函数只会在原字符串的基础上返回新的字符串
  6. Symbol
    简单的说Symbol用于创建全局唯一值,类似Java的UUID,但它不支持new Symbol(),每次都会创建不同的值,传入的值仅用于调试代码
    var a = Symbol();
    var b = Symbol("haha");
    var c = Symbol("haha");
    b == c // false
    
  7. Object
    和其他语言的对象类似拥有属性和方法等,但是没有私有属性,属性可以动态添加,可以简单的认为一个Object就是一组键值对,键只能是字符串或Symbol,值可以是任意类型
    var o = new Object();
    var person = {"age": 16, "sex": "female"};
    person["phone"] = "10010";
    person.address = "earth"
    person.say = function () {
         console.log("hello");
    }
    person // {age: 11, sex: "famale", phone: "10010", address: "earth", say: f}
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值