隐式类型转换
showbuger
这个作者很懒,什么都没留下…
展开
-
下面代码中 a 在什么情况下会打印 1?
题目 https://github.com/Advanced-Frontend/Daily-Interview-Question/issues/57 var a = ?; if(a == 1 && a == 2 && a == 3){ conso.log(1); } 考察隐式类型转换 答案1 因为 == 会进行隐式类型转换,所以我们重写 toString 方法就可以了 var a = { i: 1, toString() { return a.i转载 2021-08-19 19:52:15 · 385 阅读 · 0 评论 -
JavaScript隐式类型转换
数学中的类型转换 减、乘、除 我们在对各种非 Number类型运用数学运算符(/ * -)时,会先将非Number类型转换为Number类型 1 - true // 0 true会先被转换成 1 1 - null // 1 null会先被转换成 0 1 * undefined // NaN undefined转换会数字是 NaN 2 * ['5'] // 10 ['5']会先变成 '5' 再变成 5 拆箱操作 加法的特殊性 当一侧为String类型,被识别为字符串拼接时,则将另一侧转换为字符串转载 2021-08-19 19:37:55 · 110 阅读 · 0 评论