您的位置:

JavaScript数据类型详解

一、基本数据类型

JavaScript中有6种基本数据类型,分别是undefined、null、boolean、number、string和symbol。

判断一个值的数据类型可以使用typeof操作符。

// 示例代码
console.log(typeof undefined); // 输出 "undefined"
console.log(typeof null); // 输出 "object",这是一个历史遗留问题
console.log(typeof true); // 输出 "boolean"
console.log(typeof 123); // 输出 "number"
console.log(typeof 'abc'); // 输出 "string"
console.log(typeof Symbol()); // 输出 "symbol"

二、复杂数据类型

JavaScript中复杂数据类型有2种,分别是object和function。

其中,object是一种无序的键值对集合,每个键值对都被称作一个属性。可以使用点号或中括号来访问对象的属性。

// 示例代码
const obj = {
    name: 'Tom',
    age: 18,
    'phone number': '123456789'
};

console.log(obj.name); // 输出 "Tom"
console.log(obj['age']); // 输出 18
console.log(obj['phone number']); // 输出 "123456789"

function是一种可执行的对象。函数定义时要使用function关键字,可以带参数,也可以返回值。

// 示例代码
function sayHello(name) {
    console.log('Hello, ' + name + '!');
}

sayHello('Tom'); // 输出 "Hello, Tom!"

function add(a, b) {
    return a + b;
}

console.log(add(1, 2)); // 输出 3

三、判断数据类型

typeof只能判断基本数据类型和function,对于object无法准确判断。可以使用instanceof操作符和Object.prototype.toString.call()方法来判断。

// 示例代码
const arr = [1, 2, 3];

console.log(arr instanceof Array); // 输出 true
console.log(Object.prototype.toString.call(arr)); // 输出 "[object Array]"

const date = new Date();

console.log(date instanceof Date); // 输出 true
console.log(Object.prototype.toString.call(date)); // 输出 "[object Date]"

四、类型转换

JavaScript中存在自动类型转换和显示类型转换两种情况。

当运算符两边的数据类型不同时,会进行自动类型转换。

// 示例代码
console.log(1 + true); // 自动将true转换为1,输出2
console.log('1' + 2); // 自动将2转换为字符串,输出"12"

使用parseInt和parseFloat可以将字符串转换为数字。

// 示例代码
console.log(parseInt('123')); // 输出 123
console.log(parseFloat('3.14')); // 输出 3.14

五、总结

JavaScript中有基本数据类型和复杂数据类型,可以使用typeof、instanceof和Object.prototype.toString.call()等方法来判断数据类型。同时,JavaScript中存在自动类型转换和显示类型转换两种情况,需要注意类型转换的情况。

javascript简要笔记,JavaScript读书笔记

2022-11-17
java方法整理笔记(java总结)

2022-11-08
发篇java复习笔记(java课程笔记)

2022-11-09
javascript一句话笔记,javascript基本语句

2022-11-16
数据库的笔记mysql,数据库管理系统笔记

2022-11-24
印象笔记记录java学习(Java成长笔记)

2022-11-12
python基础学习整理笔记,Python课堂笔记

2022-11-21
java学习笔记(java初学笔记)

2022-11-14
Javascript数据类型详解

2023-05-20
Python学习笔记Day02:基本数据类型和运算符

Day02的内容主要介绍了Python中的基本数据类型和运算符。通过本次学习,我们将会详细了解到Python中常用的数据类型以及如何使用运算符进行操作。 一、变量与数据类型 1、变量 age = 18

2023-12-08
重学java笔记,java笔记总结

2022-11-23
python核心数据类型笔记,python中基本数据类型

2022-11-17
mysql数据库完整笔记(mysql数据库数据)

2022-11-13
java笔记,大学java笔记

2022-11-28
java基础知识学习笔记一,Java基础笔记

2022-11-21
java笔记,尚硅谷java笔记

2022-12-01
java客户端学习笔记(java开发笔记)

2022-11-14
java包笔记,Java语言包

2022-11-18
javascript入门笔记1的简单介绍

2022-11-18
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08