本文系统梳理 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 基本数据类型和对象类型的归档介绍完毕。如需了解更多相关内容,请搜索本站历史文章或继续浏览后续文章,感谢支持!