JS经典面试题01-隐式类型转换

Posted 坤小

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS经典面试题01-隐式类型转换相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        /*经典面试题:
            1.分析切入点 : a要想同时等于 1、2、3。说明a是一个对象类型
            2.当对象类型与其他类型比较的时候,会优先调用valueOf()方法,然后调用toString()方法
            3.解决方案:重写对象a的valueOf的方法让a的属性值i自增。
        */
        /*
        思考题 : 通过这道题的分析  if(a == 5 && a == 10 && a ==15) console.log(111) 读者们会做了吗~
        */
        
        var a = 
            i: 0,
            valueOf: function () 
                a.i++;//每比较一次,属性i的值自增
                return a.i;
            
        ;

        //需求 : 请补充a
        if (a == 1 && a == 2 && a == 3) 
            console.log("1111");
        
    </script>
</body>

</html>

以上是关于JS经典面试题01-隐式类型转换的主要内容,如果未能解决你的问题,请参考以下文章

2019JS必看面试题

2019JS必看面试题

网易校园招聘历年经典面试题汇总:C++研发岗

经常遇到js的面试题

解析js中作用域闭包——从一道经典的面试题开始

JS万字整理JavaScript相关基础技术面试题总结 - 前端面试必备 - 基础知识总结 - 秋招冲鸭