返回

JavaScript 类型转换的秘密,了解一下

前端

JavaScript 中的类型转换是指将一种数据类型转换为另一种数据类型。它可以分为两种:

  • 抽象值操作
  • 显示强制类型转换

抽象值操作

JavaScript 中的抽象值操作包括算术运算符、逻辑运算符、比较运算符和赋值运算符。

算术运算符

算术运算符用于执行基本的算术运算,包括加法(+)、减法(-)、乘法(*)、除法(/)和求余(%)。

例如:

const a = 10;
const b = 5;

const sum = a + b; // 15
const difference = a - b; // 5
const product = a * b; // 50
const quotient = a / b; // 2
const remainder = a % b; // 0

逻辑运算符

逻辑运算符用于执行逻辑运算,包括与(&&)、或(||)、非(!)和异或(^)。

例如:

const a = true;
const b = false;

const and = a && b; // false
const or = a || b; // true
const not = !a; // false
const xor = a ^ b; // true

比较运算符

比较运算符用于比较两个值的大小或相等性,包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。

例如:

const a = 10;
const b = 5;

const equal = a == b; // false
const notEqual = a != b; // true
const greaterThan = a > b; // true
const lessThan = a < b; // false
const greaterThanOrEqual = a >= b; // true
const lessThanOrEqual = a <= b; // false

赋值运算符

赋值运算符用于将一个值赋值给一个变量。

例如:

const a = 10;
const b = 5;

a = b; // 5

显示强制类型转换

显示强制类型转换是指使用 parseInt()parseFloat()Number() 方法将字符串转换为数字,或使用 String() 方法将数字转换为字符串。

例如:

const a = '10';
const b = '5';

const aAsNumber = parseInt(a); // 10
const bAsNumber = parseFloat(b); // 5

const numberAsString = String(aAsNumber); // '10'

值类型转换

值类型转换是指 JavaScript 会自动将一种数据类型转换为另一种数据类型,以进行比较或算术运算。

例如:

const a = 10;
const b = '5';

const sum = a + b; // 15

// 在这里,JavaScript 会自动将字符串 '5' 转换为数字 5,以进行加法运算。

日期显示转换为数字

可以使用 Date.now() 方法来获得当前的时间戳,使用 new Date(..).getTime() 来获得指定时间的时间戳。

例如:

const now = Date.now(); // 当前时间戳

const date = new Date('2023-01-01'); // 指定时间

const timestamp = date.getTime(); // 指定时间的时间戳

希望这篇文章能帮助您更好地理解 JavaScript 中的类型转换。