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的变量本身是没有类型的, 变量的类型实际上是变量内存中数据的类型
  • 变量类型:
    • 基本类型: 保存基本类型数据的变量
    • 引用类型: 保存对象地址值的变量
相关推荐
pro_or_check1 天前
自然语言编程:从一段Perl程序说起
开发语言
ᐇ9591 天前
Java集合框架实战:HashMap与HashSet的妙用
java·开发语言
孤狼warrior1 天前
公司信息建设库数据 使用调用堆栈的JS逆向爬虫
javascript·爬虫
csbysj20201 天前
Scala 异常处理
开发语言
MediaTea1 天前
Python 第三方库:cv2(OpenCV 图像处理与计算机视觉库)
开发语言·图像处理·python·opencv·计算机视觉
泯泷1 天前
Tiptap 深度教程(四):终极定制 - 从零创建你的专属扩展
前端·javascript·架构
局i1 天前
vue简介
前端·javascript·vue.js
初见无风1 天前
4.4 Boost库工具类assign 的使用
开发语言·c++·boost
yqcoder1 天前
vue2 和 vue3 中,列表中的 key 值作用
前端·javascript·vue.js
月夜的风吹雨1 天前
【C++ STL容器适配器】:解密Stack、Queue与Priority Queue的设计智慧
开发语言·c++·stl·优先级队列··队列·适配器