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的变量本身是没有类型的, 变量的类型实际上是变量内存中数据的类型
  • 变量类型:
    • 基本类型: 保存基本类型数据的变量
    • 引用类型: 保存对象地址值的变量
相关推荐
敲上瘾几秒前
C++11线程库指南:线程、锁、原子操作与并发编程实战
开发语言·c++·多线程
laplace01231 分钟前
Part 4. LangChain 1.0 Agent 开发流程(Markdown 笔记)
前端·javascript·笔记·python·语言模型·langchain
Aliex_git2 分钟前
性能优化 - 渲染优化
前端·javascript·笔记·学习·性能优化·html
夏幻灵3 分钟前
JAVA基础-就近原则和this关键字
java·开发语言
zhaokuner8 分钟前
08-仓储与映射-DDD领域驱动设计
java·开发语言·设计模式·架构
Heo17 分钟前
Vue3 应用实例创建及页面渲染底层原理
前端·javascript·面试
一起养小猫21 分钟前
LeetCode100天Day9-无重复字符的最长子串与赎金信
java·开发语言·数据结构·leetcode
sophie旭22 分钟前
webpack异步加载原理梳理解构
前端·javascript·webpack
小小荧24 分钟前
Vue 原生渲染真要来了?Lynx引擎首次跑通Vue
前端·javascript
wjs202427 分钟前
Go 语言类型转换
开发语言