【TS】TypeScript 实践中的 Equals 是如何工作的?
在TypeScript中,==
运算符会执行类型转换(如果需要的话),然后比较值。这与严格的等式比较操作符===
不同,后者不会执行类型转换,并且要求值和类型完全相同。
举个例子:
let a: string = "123";
let b: number = 123;
// 使用 == 进行比较
if (a == b) {
console.log("a 等于 b");
} else {
console.log("a 不等于 b");
}
// 使用 === 进行比较
if (a === b) {
console.log("a 等于 b");
} else {
console.log("a 不等于 b");
}
在这个例子中,第一个比较使用==
,TypeScript会将字符串"123"
转换为数字123
,因此两个条件都会输出"a 等于 b"。第二个比较使用===
,由于类型不同(一个是string
,一个是number
),条件不成立,将输出"a 不等于 b"。
评论已关闭