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的变量本身是没有类型的, 变量的类型实际上是变量内存中数据的类型
  • 变量类型:
    • 基本类型: 保存基本类型数据的变量
    • 引用类型: 保存对象地址值的变量
相关推荐
xufengzhu5 分钟前
第三方 Python 库 redis-py + hiredis 的使用
开发语言·redis·python
林希_Rachel_傻希希10 分钟前
1小时速通React之Hooks
前端·javascript·面试
jingling55518 分钟前
go | 环境安装和快速入门
开发语言·后端·golang
yuan1999728 分钟前
欧拉梁静力与屈曲计算的 MATLAB 实现(有限差分法 + 解析解)
开发语言·算法·matlab
llxxyy卢34 分钟前
polar夏季赛部分题目
开发语言·python
AI玫瑰助手36 分钟前
Python模块:from...import...导入指定内容
开发语言·python·信息可视化
石山代码37 分钟前
JavaScript 进阶核心知识点
开发语言·javascript·ecmascript
FL16238631291 小时前
[cmake]基于C++使用纯opencv部署ppocrv5v6的onnx模型
开发语言·c++·opencv
m0_547486662 小时前
《HTML+CSS+JavaScript+Vue前端开发技术教程》全套PPT课件
javascript·css·html