js的数据类型:基本数据类型、复杂数据类型

一、基本数据类型

1、number:数值最常见的整数类型格式则为十进制,还可以设置八进制(零开头)、十六进制(0x开头)

        let intNum = 55 // 10进制的55
        let num1 = 070 // 8进制的56
        let hexNum1 = 0xA //16进制的10
        console.log(intNum)
        console.log(num1)
        console.log(hexNum1)

        // 浮点类型则在数值汇总必须包含小数点
        let floatNum1 = 1.1;
        let floatNum2 = 0.1;
        // 保留小数点后3位
        console.log(floatNum1.toFixed(3)) //变成字符串了
        console.log(floatNum2)

2、string:字符串可以使用双引号(")、单引号(')或反引号(`)标示

        let firstName = "John";
        let lastName1 = 'Jacob';
        let lastName2 = `Jingleheimerschmidt`
        console.log(firstName)
        console.log(lastName1)
        console.log(lastName2)

3、boolean:Boolean(布尔值)类型有两个字面值: true 和false

        let flag1 = true
        console.log(flag1)
        let flag2 = false
        console.log(flag2)

4、undefine:Undefined 类型只有一个值,就是特殊值 undefined,

当使用 var或 let声明了变量但没有初始化时,就相当于给变量赋予了 undefined值

        let message
        console.log(message == undefined) //true

        let message1; // 这个变量被声明了,只是值为 undefined
        console.log(message1); // "undefined"

5、null : Null类型同样只有一个值,即特殊值 null

         逻辑上讲, null 值表示一个空对象指针,

         这也是给typeof传一个 null 会返回 "object" 的原因

        let car = null;
        console.log(typeof car); // "object"

6、symbol:Symbol (符号)是原始值,且符号实例是唯一、不可变的。

       符号的用途是确保对象属性使用唯一标识符,不会发生属性冲突的危险

        let genericSymbol = Symbol();
        let otherGenericSymbol = Symbol();
        console.log(genericSymbol == otherGenericSymbol); // false

        let fooSymbol = Symbol('foo');
        let otherFooSymbol = Symbol('foo');
        console.log(fooSymbol == otherFooSymbol); // false

 二、复杂数据类型

1、object:创建object常用方式为对象字面量表示法,属性名可以是字符串或数值

let person = {
            name: 'njidvi',
            "age": 666,
            5: true
        }
        console.log(person)

2、array:JavaScript数组是一组有序的数据,但跟其他语言不同的是,

        数组中每个槽位可以存储任意类型的数据。

        并且,数组也是动态大小的,会随着数据添加而自动增长

        let colors = ["red", 2, { age: 20 }]
        colors.push(2)
        console.log(colors)

        3、function:函数实际上是对象,每个函数都是 Function类型的实例,

        而 Function也有属性和方法,跟其他引用类型一样

        let sum = (num1, num2) => {
            return num1 + num2;
        }
        console.log(sum(1,2))

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值