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的变量本身是没有类型的, 变量的类型实际上是变量内存中数据的类型
  • 变量类型:
    • 基本类型: 保存基本类型数据的变量
    • 引用类型: 保存对象地址值的变量
相关推荐
cnxy1881 小时前
围棋对弈Python程序开发完整指南:步骤1 - 棋盘基础框架搭建
开发语言·python
wuhen_n1 小时前
LeetCode -- 15. 三数之和(中等)
前端·javascript·算法·leetcode
脾气有点小暴2 小时前
scroll-view分页加载
前端·javascript·uni-app
程序员-周李斌2 小时前
Java 死锁
java·开发语言·后端
JasmineWr3 小时前
CompletableFuture相关问题
java·开发语言
零雲3 小时前
java面试:知道java的反射机制吗
java·开发语言·面试
Jeremy爱编码3 小时前
实现 Trie (前缀树)
开发语言·c#
前端开发爱好者3 小时前
VSCode 重磅更新!要收费了?
前端·javascript·visual studio code
laocooon5238578863 小时前
插入法排序 python
开发语言·python·算法
你的冰西瓜3 小时前
C++中的list容器详解
开发语言·c++·stl·list