JS高级_数据类型

undefined与null的区别?

  • undefined代表没有赋值
  • null代表赋值了, 只是值为null
clike 复制代码
  // 1. undefined与null的区别?
  var a1
  var a2 = null
  console.log(a1, a2)

什么时候给变量赋值为null呢?

  • var a = null //已经确定a是一个对象, 但还没具体赋值(开始)
  • a = null //让a指向的对象成为垃圾对象被浏览器回收(结束)
clike 复制代码
// 2. 什么时候给变量赋值为null呢?
    //初始
  var a3 = null
    //中间
  var name = 'Tom'
  var age = 12
  a3 = {
    name: name,
    age: age
  }
    //结束
  a3 = null

严格区别变量类型与数据类型?

  • js的变量本身是没有类型的, 变量的类型实际上是变量内存中数据的类型
  • 变量类型:
    • 基本类型: 保存基本类型数据的变量
    • 引用类型: 保存对象地址值的变量
相关推荐
天天进步20152 分钟前
Python全栈项目--智能远程医疗系统
开发语言·python
AI人工智能+电脑小能手6 分钟前
【大白话说Java面试题 第97题】【Mysql篇】第27题:说说分库与分表的设计?
java·开发语言·数据库·分布式·mysql·算法
Vertira9 分钟前
VS2022 配置Qt5/6 [已解决]
开发语言·qt
RSTJ_162514 分钟前
PYTHON+AI LLM DAY SIXTY-SEVEN
开发语言·python
FuckPatience15 分钟前
C# 继承中的使用new的陷阱,和abstract /virtual 的不同
开发语言·c#
hssfscv17 分钟前
QT的学习记录2
开发语言·qt·学习
阿坨22 分钟前
JavaScript异步编程:Promise与async/await
javascript
ch.ju24 分钟前
Java Programming Chapter 4——The set-get method.
java·开发语言
dog25024 分钟前
科斯定理与平坦随机网络的自然秩序
开发语言·网络·php
独特的螺狮粉32 分钟前
蛋鸡养护周期管理系统 - 鸿蒙PC Electron框架完整实现指南
前端·javascript·华为·electron·前端框架·开源·鸿蒙