JavaScript >> Javascript 文檔 >  >> JavaScript

我的 JavaScript 測驗

最近,出現了一些 JavaScript 測驗。 Dmitry Baranovskiy 寫了一篇(我解釋了答案​​),Kangax 寫了一篇。但是有太多奇怪的 JavaScript 片段,我想我應該自己做一個測驗。我決定每個部分都是一個代碼示例,後面跟著一個或多個問題。再一次,我不認為這樣的測驗對求職面試有用,但它們很有趣,可以測試你的知識深度。沒有進一步的告別,這裡是(答案將在周末跟進)。

示例#1

var num1 = 5,
    num2 = 10,
    result = num1+++num2;

問題:

  • result的值是多少 ?
  • num1的值是多少 ?
  • num2的值是多少 ?

示例 #2

var x = 5,
    o = {
        x: 10,
        doIt: function doIt(){
            var x = 20;
            setTimeout(function(){
                alert(this.x);
            }, 10);
        }
    };
o.doIt();

問題:

  • 警報中顯示什麼值?

示例#3

var num1 = "10",
    num2 = "9";

問題:

  • num1 < num2的值是多少 ?
  • +num1 < num2的值是多少 ?
  • num1 + num2的值是多少 ?
  • +num1 + num2的值是多少 ?

示例#4

var message = "Hello world!";

問題:

  • message.substring(1, 4)的值是多少 ?
  • message.substr(1,4)的值是多少 ?

示例#5

var o = {
        x: 8,

        valueOf: function(){
            return this.x + 2;
        },
        toString: function(){
            return this.x.toString();
        }
    },
    result = o < "9";

alert(o);

問題:

  • result的值是多少 ?
  • 警報中顯示的值是多少?

就是這樣!

儘管其他測驗可能會讓您眼花繚亂,試圖追踪範圍變化等,但我希望這個測驗盡可能簡單。重點?簡單編寫時,JavaScript 已經足夠複雜了。嘗試在不運行代碼的情況下回答問題。很快就會有完整解釋的答案。


Tutorial JavaScript 教程
  1. ES6 實戰:新的 Array.* 和 Array.prototype.* 方法

  2. 使用 jQuery 提交表單而不重新加載頁面

  3. LeetCode - 生成括號

  4. 框架和庫有什麼區別?

  5. 乾淨的代碼和編程原則——終極初學者指南

  6. 返回在 javascript 對像中找不到的鍵的默認值

  7. 將測試、linting 和文檔添加到設計系統📚

  1. React Router:單擊鏈接時如何在 URL 中保留參數

  2. 使用 JavaScript 清除文本選擇

  3. 2022 年 35 個頂級 JavaScript 面試問題和答案

  4. 在 CPanel VPS 上使用 Apache 的 Socket.io

  5. JavaScript 等效於 Python 的 rsplit

  6. 如何美化 Javascript 代碼?

  7. 使用 Jest 時使節點緩存無效

  1. 5 個適用於 Javascript 開發人員的生產力 VScode 擴展

  2. Node v11.0.0(及更高版本)中定時器和微任務的變化

  3. 如何使用 Node.js 抓取 Bing 搜索?

  4. 準備服務器以使用 PM2 部署 NodeJ