<!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-隱式類型轉換
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.