在JavaScript中,可以使用以下方法实现数据类型转换:
let str = "123";
let num = Number(str); // 将字符串"123"转换为数字类型
console.log(num); // 输出123
let str2 = "hello";
let num2 = Number(str2); // 无法将字符串转换为数字,返回NaN
console.log(num2); // 输出NaN
let num = 123;
let str = String(num); // 将数字类型123转换为字符串类型
console.log(str); // 输出"123"
let bool = true;
let str2 = String(bool); // 将布尔类型true转换为字符串类型
console.log(str2); // 输出"true"
let num = 0;
let bool = Boolean(num); // 将数字类型0转换为布尔类型
console.log(bool); // 输出false
let str = "";
let bool2 = Boolean(str); // 将空字符串转换为布尔类型
console.log(bool2); // 输出false
let obj = {};
let bool3 = Boolean(obj); // 将对象转换为布尔类型
console.log(bool3); // 输出true
在JavaScript中,可以使用以下方法实现日期比较:
let date1 = "2022-01-01";
let date2 = "2022-01-02";
let time1 = Date.parse(date1);
let time2 = Date.parse(date2);
console.log(time1); // 输出1640995200000
console.log(time2); // 输出1641081600000
let date1 = new Date("2022-01-01");
let date2 = new Date("2022-01-02");
let time1 = date1.getTime();
let time2 = date2.getTime();
console.log(time1); // 输出1640995200000
console.log(time2); // 输出1641081600000
if (time1 < time2) {
console.log("date1早于date2");
} else if (time1 > time2) {
console.log("date1晚于date2");
} else {
console.log("date1等于date2");
}