温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JavaScrip数据类型都有哪些

发布时间:2021-08-10 17:50:54 来源:亿速云 阅读:171 作者:Leah 栏目:大数据
# JavaScript数据类型都有哪些 JavaScript作为一门动态类型语言,其数据类型系统既灵活又独特。理解这些数据类型是掌握JavaScript编程的基础。本文将全面介绍JavaScript中的数据类型分类及其特性。 ## 一、基本数据类型(Primitive Types) ### 1. Number 表示整数和浮点数,例如: ```javascript let age = 25; let price = 99.99; 

特殊值: - Infinity-Infinity - NaN(Not a Number)

2. String

表示文本数据,可用单引号、双引号或反引号包裹:

let name = "Alice"; let msg = 'Hello'; let template = `User: ${name}`; // 模板字符串 

3. Boolean

只有两个值:

let isActive = true; let isAdmin = false; 

4. Undefined

表示未定义的值:

let x; // 默认值为undefined 

5. Null

表示空值(需手动赋值):

let empty = null; 

6. Symbol(ES6新增)

创建唯一标识符:

let id = Symbol("uniqueID"); 

7. BigInt(ES2020新增)

表示大整数:

const bigNum = 9007199254740991n; 

二、引用数据类型(Reference Types)

1. Object

键值对的集合:

let user = { name: "Bob", age: 30 }; 

2. Array

特殊类型的对象:

let colors = ["red", "green", "blue"]; 

3. Function

可执行对象:

function greet() { console.log("Hello!"); } 

4. 其他内置对象

  • Date:日期时间
  • RegExp:正则表达式
  • Map/Set(ES6新增)

三、类型判断方法

1. typeof 运算符

typeof 42; // "number" typeof "text"; // "string" typeof true; // "boolean" typeof undefined; // "undefined" typeof null; // "object"(历史遗留问题) typeof {}; // "object" typeof []; // "object" typeof function(){}; // "function" 

2. instanceof

检测对象类型:

[] instanceof Array; // true 

3. Object.prototype.toString

精确类型判断:

Object.prototype.toString.call(null); // "[object Null]" 

四、类型转换

JavaScript会自动执行隐式类型转换:

"5" + 1 = "51" // 字符串拼接 "5" - 1 = 4 // 数字运算 

建议使用显式转换:

Number("123"); String(123); Boolean(0); // false 

总结

JavaScript数据类型可分为两大类: 1. 基本类型:直接存储在栈内存中(7种) 2. 引用类型:存储在堆内存中,通过引用访问

理解这些类型的特性和区别,对于避免常见bug(如nullundefined混淆)和编写健壮代码至关重要。随着ECMAScript标准的发展,未来可能还会引入新的数据类型。 “`

注:本文约650字,采用Markdown格式编写,包含代码示例和层级标题,可直接用于技术文档或博客发布。如需调整字数或内容细节,可进一步修改。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI