当前位置: 首页 > news >正文

JavaScript数据类型及内置函数详解目录

目录

1. 数据类型概述

2. Undefined类型

3. Null类型

4. Boolean类型

构造函数

实例方法

5. Number类型

构造函数

静态属性

实例方法

6. String类型

构造函数

实例方法

7. Symbol类型

构造函数

静态方法

8. BigInt类型

构造函数

实例方法

9. Object类型

构造函数

静态方法

原型方法

常见子类型示例

Array类型

Date类型



1. 数据类型概述

JavaScript共有8种数据类型:

  • 基本类型(7种):Undefined、Null、Boolean、Number、String、Symbol、BigInt
  • 复杂类型(1种):Object

2. Undefined类型

表示未定义的值,没有构造函数和内置方法

let test;
console.log(test); // undefined


3. Null类型

表示空值,没有构造函数和内置方法

let empty = null;
console.log(empty); // null


4. Boolean类型

构造函数
new Boolean(value) // 返回布尔对象
Boolean(value)     // 返回原始值

实例方法
const bool = new Boolean(true);// toString()
console.log(bool.toString()); // "true"// valueOf()
console.log(bool.valueOf());  // true


5. Number类型

构造函数
new Number(value) // 返回数字对象
Number(value)     // 返回原始值

静态属性
Number.MAX_VALUE    // 最大数值
Number.MIN_VALUE    // 最小正值
Number.NaN          // 非数字值

实例方法
const num = 123.456;// toFixed(n)
console.log(num.toFixed(2)); // "123.46"// toString(radix)
console.log(num.toString(16)); // "7b.74bc6a7ef9"// toExponential(n)
console.log(num.toExponential(2)); // "1.23e+2"


6. String类型

构造函数
new String(text) // 返回字符串对象
String(text)     // 返回原始值

实例方法
const str = "Hello World";// charAt(index)
console.log(str.charAt(1)); // "e"// substring(start, end)
console.log(str.substring(0,5)); // "Hello"// replace(search, replace)
console.log(str.replace("World", "JS")); // "Hello JS"


7. Symbol类型

构造函数
Symbol([description])

静态方法
// Symbol.for(key)
const sym1 = Symbol.for('uid');// Symbol.keyFor(sym)
console.log(Symbol.keyFor(sym1)); // "uid"


8. BigInt类型

构造函数
BigInt(value)

实例方法
const bigInt = 123n;// toString()
console.log(bigInt.toString()); // "123"// valueOf()
console.log(bigInt.valueOf());  // 123n


9. Object类型

构造函数
new Object()

静态方法
// Object.keys(obj)
const obj = {a:1, b:2};
console.log(Object.keys(obj)); // ["a", "b"]// Object.assign(target, source)
const target = {a:1};
Object.assign(target, {b:2});
console.log(target); // {a:1, b:2}

原型方法
// hasOwnProperty(key)
console.log(obj.hasOwnProperty('a')); // true// toString()
console.log(obj.toString()); // "[object Object]"


常见子类型示例

Array类型
const arr = [1,2,3];// push(element)
arr.push(4); // [1,2,3,4]// map(callback)
console.log(arr.map(x => x*2)); // [2,4,6,8]

Date类型
const date = new Date();// getFullYear()
console.log(date.getFullYear()); // 当前年份// toISOString()
console.log(date.toISOString()); // ISO格式字符串


本文完整覆盖了JavaScript的8种数据类型及其核心内置方法,通过示例代码演示了各类型的主要特性。实际开发中建议优先使用原始类型,仅在必要时使用包装对象。

http://www.xdnf.cn/news/646111.html

相关文章:

  • 【数据集】2020年150m分辨率全球城市建筑高度数据集
  • 阿里云OSS Api工具类不使用sdk
  • Javase 基础加强 —— 08 IO流
  • 林曦词典|创造力
  • 第3章 Java的基本成设计结构
  • Python 程序如何高效地调试
  • 使用Python从GHCN-Daily数据库下载和处理历史天气数据:完整指南
  • 单调栈(c++)
  • 布谷鸟过滤器 (Cuckoo Filter)
  • 健康密码:解锁现代养生新法则
  • 嵌入式学习 D27:系统编程--进程
  • 代码中数据类型如何去理解并正确
  • 150MB/3s传输+2K画质:这款远程桌面工具重新定义开源性能
  • 历年华东师范大学保研上机真题
  • Selenium 测试框架 - C#
  • Thread类的基本用法
  • DOM事件的传播机制
  • 贪心算法应用:最大匹配问题详解
  • Ollama学习1:安装、命令、API
  • C++语言入门————高精度计算
  • 基于RK3568处理器实现8路CAN总线PLC解决方案
  • numpy执行无缘无故崩溃 没有报错
  • Autodl训练Faster-RCNN网络--自己的数据集(二)
  • PCB文件从 Allegro 24.1 降级保存为 Allegro 17.4版本格式
  • 李沐《动手学深度学习》| 4.4 模型的选择、过拟合和欠拟合
  • Mujoco 学习系列(六)官方教程 The introductory tutorial teaches MuJoCo basics
  • 53页 @《人工智能生命体 新启点》中國龍 原创连载
  • Learning Transferable Visual Models From Natural Language Supervision
  • 国内云平台RTX 5090租赁及LLM微调推荐
  • 系统编程day04