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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章