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的变量本身是没有类型的, 变量的类型实际上是变量内存中数据的类型
  • 变量类型:
    • 基本类型: 保存基本类型数据的变量
    • 引用类型: 保存对象地址值的变量
相关推荐
暗影八度12 小时前
OpenMetadata Python ingestion 开发环境搭建与运行文档
开发语言·python
basketball61612 小时前
C++ iomanip 常用函数
开发语言·c++
清水白石00812 小时前
从“能装上”到“可复现”:Python 团队如何正确使用 requirements.txt、锁定文件与依赖分组
开发语言·人工智能·python
赏金术士12 小时前
Kotlin 习题集 · 基础篇
android·开发语言·kotlin
jiayong2312 小时前
Python面试题集 - 基础语法与核心概念
开发语言·windows·python
ch.ju12 小时前
Java程序设计(第3版)第三章——数组的遍历
java·开发语言
凯瑟琳.奥古斯特12 小时前
Django Flask FastAPI 三者对比
开发语言·python·django·flask·fastapi
青春易逝丶12 小时前
JAVA基础面试题
java·开发语言
Austindatabases12 小时前
数据不准确,数据丢失,SQLite怎么保证计算不丢数--SQLite 五脏俱全系列 (5)
java·开发语言·数据库·sqlite
滑稽之神眷顾者12 小时前
基于正倒排索引的文档搜索引擎测试报告
java·开发语言·功能测试