返回
剖析 JavaScript 核心要素:内置对象、包装类型与字符串 API
前端
2023-09-18 12:53:16
JavaScript 内置对象
JavaScript 内置对象是语言的一部分,不需要通过显式声明就可以使用。它们提供了许多有用的功能,如数学运算、日期处理、错误处理和正则表达式。
Math 对象
Math 对象提供了常用的数学函数,如三角函数、指数函数、平方根函数等。
console.log(Math.sin(Math.PI / 2)); // 1
console.log(Math.pow(2, 3)); // 8
console.log(Math.sqrt(9)); // 3
Date 对象
Date 对象表示日期和时间。它可以通过 new 创建,也可以通过 Date.now() 方法获取当前时间戳。
const date = new Date();
console.log(date.getFullYear()); // 2023
console.log(date.getMonth()); // 2
console.log(date.getDate()); // 8
JavaScript 包装类型
JavaScript 是一种弱类型语言,这意味着变量不需要显式声明类型。但是,在 JavaScript 中,变量可以存储基本类型的值,也可以存储包装类型的值。
基本类型
基本类型包括:
- 数字(Number)
- 字符串(String)
- 布尔值(Boolean)
- undefined
- null
包装类型
包装类型是基本类型的对象表示形式。它们提供了对基本类型的一些额外操作,如类型转换和比较。
const number = 123;
const string = "Hello";
const boolean = true;
console.log(typeof number); // "number"
console.log(typeof string); // "string"
console.log(typeof boolean); // "boolean"
const numberObject = new Number(123);
const stringObject = new String("Hello");
const booleanObject = new Boolean(true);
console.log(typeof numberObject); // "object"
console.log(typeof stringObject); // "object"
console.log(typeof booleanObject); // "object"
JavaScript 字符串 API
JavaScript 提供了丰富的字符串 API,可以对字符串进行各种操作,包括转换大小写、截取子字符串、查找关键字和替换字符。
字符转换
字符串转换方法包括:
- toUpperCase()
- toLowerCase()
const str = "Hello World";
console.log(str.toUpperCase()); // "HELLO WORLD"
console.log(str.toLowerCase()); // "hello world"
字符串截取
字符串截取方法包括:
- slice()
- substring()
- substr()
const str = "Hello World";
console.log(str.slice(0, 5)); // "Hello"
console.log(str.substring(0, 5)); // "Hello"
console.log(str.substr(0, 5)); // "Hello"
字符串查找
字符串查找方法包括:
- indexOf()
- lastIndexOf()
- includes()
- startsWith()
- endsWith()
const str = "Hello World";
console.log(str.indexOf("llo")); // 2
console.log(str.lastIndexOf("llo")); // 7
console.log(str.includes("World")); // true
console.log(str.startsWith("Hello")); // true
console.log(str.endsWith("World")); // true
字符串替换
字符串替换方法包括:
- replace()
- replaceAll()
const str = "Hello World";
console.log(str.replace("World", "Universe")); // "Hello Universe"
console.log(str.replaceAll("o", "a")); // "Halla Warld"
进一步探索
本文对 JavaScript 的内置对象、包装类型和字符串 API 进行了简要概述。读者可以进一步探索这些主题,了解它们的更多细节和使用方法。