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的变量本身是没有类型的, 变量的类型实际上是变量内存中数据的类型
  • 变量类型:
    • 基本类型: 保存基本类型数据的变量
    • 引用类型: 保存对象地址值的变量
相关推荐
xiaoshuaishuai89 分钟前
C# AI实现PR处理、单元测试
开发语言·c#·log4j
C++、Java和Python的菜鸟9 分钟前
第7章 Java高级技术
java·开发语言
LONGZHIQIN12 分钟前
C#基础复习笔记
开发语言·笔记·c#
可靠的仙人掌26 分钟前
SAC(Soft Actor-Critic)算法底座
开发语言·算法·php
学逆向的1 小时前
汇编——数据存储模式
开发语言·汇编·网络安全
geovindu1 小时前
CSharp: Prototype Pattern
开发语言·后端·设计模式·.net·原型模式·创建型模式
天天进步20152 小时前
Python全栈项目--校园食堂点餐与推荐系统
开发语言·python
aaPIXa6222 小时前
C++模板元编程:编译期计算Fibonacci数列
java·开发语言·c++
eybk2 小时前
写一个可以编制pdf文件的python程序
开发语言·python·pdf
cui_ruicheng2 小时前
Python从入门到实战(八):封装、多态与抽象类
开发语言·python