第三讲:数据类型

JavaScript中将数据类型分为基本数据类型和引用数据类型,它们其中有一个区别就是存储的位置不同。

基本数据类型

基本数据类型都是一些简单的数据段,它们是存储在栈内存中。

  • 数值(number):整数和小数(比如13.14)。
  • 字符串(string):文本(比如Hello World)。
  • 布尔值(boolean):表示真伪的两个特殊值,即true(真)和false(假)。
  • undefined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值。
  • null:表示空值,即此处的值为空。
  • Symbol(ES6引入)

引用数据类型

引用数据类型是保存在堆内存中的,然后在栈内存中保存一个对堆内存中实际对象的引用。所以,JavaScript中对引用数据类型的操作都是操作对象的引用而不是实际的对象。

可以理解为,栈内存中保存了一个地址,这个地址和堆内存中的实际值是相关的。

  • 对象(Object)
  • 数组(Array)
  • 函数(Function)。

函数其实是处理数据的方法,JavaScript 把它当成一种数据类型,可以赋值给变量,这为编程带来了很大的灵活性,也为 JavaScript 的“函数式编程”奠定了基础。

示例

    let number = 20 //数值
    let score = 80.5  //数值

    let myName = "zhangsan"  //字符串

    let flag = true  //布尔值

    //对象
    let obj = {
        name: 'zhang',
        age: 20
    }

    //数组
    let arr = [1, 2, 3, 'zhang', 'wang']

    //函数
    function fn() {

    }

 动态类型

JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:

    let a = 5 //存放数值,变量为数值类型
    a = "zhang"  //存放字符串,此时变量成了字符串类型
    a = [1,2,3]  //丰放数组,此时变量成了数组类型
    a = function(){  //存入函数,此时变量又变成了函数

    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李 书 明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值