JavaScriptインタビューのためのよくある質問と回答


  1. JavaScriptのデータ型について説明してください。

    • 回答: JavaScriptにはプリミティブ型(数値、文字列、真偽値、null、undefined)とオブジェクト型(オブジェクト、配列、関数)があります。コード例:
      let number = 10; // 数値
      let name = "John"; // 文字列
      let isTrue = true; // 真偽値
      let person = { // オブジェクト
      firstName: "John",
      lastName: "Doe"
      };
      let array = [1, 2, 3]; // 配列
      function greet() { // 関数
      console.log("Hello!");
      }
  2. JavaScriptのイベントハンドリングについて説明してください。

    • 回答: JavaScriptでは、イベントハンドリングを使用してユーザーのアクションに応答します。イベントハンドラ関数を作成し、イベントを監視する要素に関連付けます。コード例:
      document.getElementById("myButton").addEventListener("click", function() {
      console.log("Button clicked!");
      });
  3. JavaScriptでの非同期プログラミングの方法は何ですか?

    • 回答: JavaScriptでは非同期処理を実行するために、コールバック関数、Promise、async/awaitなどの方法があります。コード例:
      // コールバック関数
      setTimeout(function() {
      console.log("Delayed message");
      }, 1000);
      // Promise
      function fetchData() {
      return new Promise(function(resolve, reject) {
      // データの取得処理
      if (data) {
      resolve(data);
      } else {
      reject("Error fetching data");
      }
      });
      }
      fetchData()
      .then(function(data) {
      console.log(data);
      })
      .catch(function(error) {
      console.log(error);
      });
      // async/await
      async function getData() {
      try {
      const response = await fetch(url);
      const data = await response.json();
      console.log(data);
      } catch (error) {
      console.log(error);
      }
      }

これらはJavaScriptインタビューでよく出題される質問の一部です。詳細な回答やさらなるコード例については、JavaScriptのリファレンスやチュートリアルを参照してください。