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的变量本身是没有类型的, 变量的类型实际上是变量内存中数据的类型
  • 变量类型:
    • 基本类型: 保存基本类型数据的变量
    • 引用类型: 保存对象地址值的变量
相关推荐
LeeAt1 分钟前
真的!真的就一句话就能明白this指向问题
前端·javascript
jyan_敬言16 分钟前
【C++】string类(二)相关接口介绍及其使用
android·开发语言·c++·青少年编程·visual studio
慕y27422 分钟前
Java学习第十六部分——JUnit框架
java·开发语言·学习
liulilittle39 分钟前
SNIProxy 轻量级匿名CDN代理架构与实现
开发语言·网络·c++·网关·架构·cdn·通信
Winwin43 分钟前
js基础-数据类型
javascript
Winwin44 分钟前
哈?Boolean能作为回调函数?
javascript
Shartin1 小时前
CPT208-Human-Centric Computing: Prototype Design Optimization原型设计优化
开发语言·javascript·原型模式
独立开阀者_FwtCoder1 小时前
你用 Cursor 写公司的代码安全吗?
前端·javascript·github
dme.1 小时前
Javascript之DOM操作
开发语言·javascript·爬虫·python·ecmascript
摸鱼仙人~1 小时前
React Ref 指南:原理、实现与实践
前端·javascript·react.js