JavaScript 基本数据类型与对象类型详解

作者:拾光

时间:2026-10-25

浏览:99

本文系统梳理 JavaScript 中的基本数据类型与对象类型,涵盖 undefined、null、boolean、number、string 及 object。详细解析各类型的特性、数值转换规则及 NaN 处理,并演示如何利用 typeof 操作符准确判断变量类型,帮助开发者深入理解 JS 类型系统。

文章目录

JavaScript 数据类型概述

在 JavaScript 开发中,掌握基本数据类型和引用数据类型至关重要。基本数据类型常用于变量声明及基于类型的业务逻辑判断,是构建程序的基础。

  • 基本数据类型(简单数据类型)

基本数据类型详解

undefined,Null,Boolean,Number,String

复杂数据类型主要指 Object。

  • undefined 类型

undefined 类型仅有一个值,即其自身。当使用 var 声明变量但未赋予初始值时,该变量的默认值为 undefined。

undefined 类型

var msg;
console.log(msg==undefined);//true
  • Null

null 与 undefined 类似,仅包含其自身一个值。从内存视角看,null 是一个指向空对象的指针。因此,使用 typeof 操作符检测 null 时,返回值是 object。

Null 类型

var obj = null;
console.log(typeof obj); // "object"
  • Boolean

布尔值 boolean 包含两个值:true 和 false。这两个值严格区分大小写,且必须全部小写。

布尔值常结合控制流程语句使用。

Boolean 类型与控制流程

var str = "hello";
var str1 = ""
if(str){
  alert("value is true");
}
if(str1){
  alert("value is false");
}

在判断逻辑中,字符串 str 会被转换为布尔值 true,str1 同样转换为 true。然而,由于 str1 为控制流程中的非真值(空字符串),代码不进入其对应的控制分支,第二个 alert 不会执行。开发中常利用这两种转换情况来判断数据类型是否为空。

  • Number 类型

数值类型包含以下数值及特性:

  • 浮点类型

Number 类型与浮点数

var floatNum1 = 1.1;
var floatNum2 = 0.1;
var floatNum3 = .1;//有效但不推荐
  • NAN

NaN(非数值)是一个特殊的数值。isNAN() 方法在使用时可强制将传入参数转换为 number 类型,并返回布尔结果。

NaN 与数值转换

alert(isNAN(NAN)); //true
alert(isNAN(10)); //false  (10是一个数值)
alert(isNAN("10")); //false(可以被转换成数值10)
alert(isNAN("blue")); //true(不能转换成数值)
alert(isNAN(true)); //false(可以被转换成数值1)
  • 数值转换

转型函数 Number 可应用于任何数据类型进行转换。

parseInt(),parseFloat() // 则专门用于把字符串转换成数值
  • String 类型

字符串类型通常表示由零个或多个 16 位 Unicode 字符组成的序列。

string 字符串转换方法包含 toString(),可将其他数据类型转换为 string 字符串。

String 类型与转换

var age = 1;
var ageStr = age.toString(); //字符串 "1"
  • Object 类型

对象类型与类型判断

object 数据类型拥有特定的操作方法及转换机制,相关更新将在后续文章中介绍。

判断变量数据类型的操作方法 typeof

使用 typeof 操作符时,会返回以下字符串类型的值:

typeof 操作符返回值

"undefined"  未定义
"boolean"  布尔值
"string"  字符串
"number"  数值
"object"  对象object类型或者null
"function"  函数

至此,关于 JavaScript 基本数据类型和对象类型的归档介绍完毕。如需了解更多相关内容,请搜索本站历史文章或继续浏览后续文章,感谢支持!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章