隐式转换
1.题目:
console.log(1 + "true");
console.log(1 + true);
console.log(1 + undefined);
console.log(1 + null);
console.log("2" > 10);
console.log("2" > "10");
console.log("abc" > "b");
console.log("abc" > "aad");
console.log(undefined == undefined);
console.log(undefined == null);
console.log(null == null);
console.log(NaN == NaN);
console.log([] == 0);
console.log(![] == 0);
console.log(![] == []);
console.log([] == []);
console.log({} == !{});
console.log({} == {});
2.相关知识
-
Number
转换
console.log(Number(null))
console.log(Number(""))
console.log(Number(undefined))
-
Boolean
转换
let x = 0;
console.log(Boolean(x));
3.解答:
console.log(1 + "true");
console.log(1 + true);
console.log(1 + undefined);
console.log(1 + null);
console.log("=============================");
console.log("2" > 10);
console.log("2" > "10");
console.log("abc" > "b");
console.log("abc" > "aad");
console.log(undefined == undefined);
console.log(undefined == null);
console.log(null == null);
console.log(NaN == NaN);
console.log("=============================");
console.log([] == 0);
console.log(![] == 0);
console.log(![] == []);
console.log([] == []);
console.log({} == !{});
console.log({} == {});
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步