一般社団法人 ITエンジニア育成検定協会
TypeScript技術試験 公式模試問題集 1 / 70 カテゴリー: 基本文法 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. 10 3. 7 4. 5 この問題はブロックスコープにおけるlet変数の挙動を理解するための問題です。外側のaは影響を受けず7が出力されます。 この問題はブロックスコープにおけるlet変数の挙動を理解するための問題です。外側のaは影響を受けず7が出力されます。 2 / 70 カテゴリー: 基本文法 次のコードの出力結果として正しいものを選択してください。 1. John, Doe 2. Doe, John 3. undefined 4. エラーが発生する この問題はテンプレートリテラルでオブジェクトのプロパティを文字列に埋め込む例です。lastNameが先に来ます。 この問題はテンプレートリテラルでオブジェクトのプロパティを文字列に埋め込む例です。lastNameが先に来ます。 3 / 70 カテゴリー: 基本文法 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. null 3. object 4. undefined この問題はJavaScript/TypeScriptのtypeof演算子の特徴を理解します。nullの型は’object’と判定されます。 この問題はJavaScript/TypeScriptのtypeof演算子の特徴を理解します。nullの型は’object’と判定されます。 4 / 70 カテゴリー: 基本文法 次のコードの出力結果として正しいものを選択してください。 1. undefined 2. null 3. varScope 4. エラーが発生する この問題はvar変数の関数スコープ特性を理解するものです。if内で宣言されても関数内で参照可能です。 この問題はvar変数の関数スコープ特性を理解するものです。if内で宣言されても関数内で参照可能です。 5 / 70 カテゴリー: 基本文法 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. undefined 3. false 4. true この問題はnullとundefinedの==比較の挙動を確認します。==は型変換するためtrueになります。 この問題はnullとundefinedの==比較の挙動を確認します。==は型変換するためtrueになります。 6 / 70 カテゴリー: 基本文法 次のコードの出力結果として正しいものを選択してください。 1. 1 2 3 2. 3 2 1 3. 3 3 1 4. 1 3 2 この問題は、複数のブロックスコープにおけるlet変数のスコープの挙動を理解することを目的としています。内側のブロックで定義されたxはそのブロック内でのみ有効で、console.log(x)はそれぞれのスコープにおけるxを参照します。最も内側では3が出力され、その外側のブロックでは2、関数外のグローバルスコープでは1が出力されることを確認します。 この問題は、複数のブロックスコープにおけるlet変数のスコープの挙動を理解することを目的としています。内側のブロックで定義されたxはそのブロック内でのみ有効で、console.log(x)はそれぞれのスコープにおけるxを参照します。最も内側では3が出力され、その外側のブロックでは2、関数外のグローバルスコープでは1が出力されることを確認します。 7 / 70 カテゴリー: 基本文法 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. undefined 3. 10 4. 20 この問題はObject.freezeによってオブジェクトのプロパティが変更不可になることを示します。frozenObj.aへの代入は無視されるかエラーになりますが、環境によっては静かに無視され、元の値10が出力されます。 この問題はObject.freezeによってオブジェクトのプロパティが変更不可になることを示します。frozenObj.aへの代入は無視されるかエラーになりますが、環境によっては静かに無視され、元の値10が出力されます。 8 / 70 カテゴリー: 基本文法 次のコードの出力結果として正しいものを選択してください。 1. number 2. number 3. object 4. null この問題はtypeof演算子の挙動を理解するためのものです。nullは歴史的経緯で’object’と判定され、NaNは数値の特殊な値として’number’と判定されることを確認します。 この問題はtypeof演算子の挙動を理解するためのものです。nullは歴史的経緯で’object’と判定され、NaNは数値の特殊な値として’number’と判定されることを確認します。 9 / 70 カテゴリー: 基本文法 次のコードの出力結果として正しいものを選択してください。 1. undefined 2. 20 3. エラーが発生する 4. 10 この問題はletのブロックスコープを確認します。if内で定義されたyはそのブロック内だけ有効で、外のyには影響しません。従ってconsole.logでは外側のy=10が出力されます。 この問題はletのブロックスコープを確認します。if内で定義されたyはそのブロック内だけ有効で、外のyには影響しません。従ってconsole.logでは外側のy=10が出力されます。 10 / 70 カテゴリー: 基本文法 次のコードの出力結果として正しいものを選択してください。 1. undefined 2. エラーが発生する 3. true 4. false この問題はnullとundefinedの==比較を問います。nullとundefinedは==で等しいためtrueが出力される。 この問題はnullとundefinedの==比較を問います。nullとundefinedは==で等しいためtrueが出力される。 11 / 70 カテゴリー: データ型 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. undefined 3. true 4. false この問題は厳密比較演算子===の型チェック機能を問います。stringとnumberは異なるためfalseです。 この問題は厳密比較演算子===の型チェック機能を問います。stringとnumberは異なるためfalseです。 12 / 70 カテゴリー: データ型 次のコードの出力結果として正しいものを選択してください。 1. [30] 2. [20, 30] 3. エラーが発生する 4. [10, 20] この問題は配列のsliceメソッドの基本的な使い方を問います。1から3(3は含まれない)の要素が切り出されます。 この問題は配列のsliceメソッドの基本的な使い方を問います。1から3(3は含まれない)の要素が切り出されます。 13 / 70 カテゴリー: データ型 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. 6 3. 2 4. undefined この問題はタプルの型付けと文字列のlengthプロパティの理解を確認します。’answer’は6文字です。 この問題はタプルの型付けと文字列のlengthプロパティの理解を確認します。’answer’は6文字です。 14 / 70 カテゴリー: データ型 次のコードの出力結果として正しいものを選択してください。 1. true true 2. true false 3. false false 4. false true この問題はBoolean関数の真偽値変換の挙動を確認します。空文字列はfalseに、それ以外はtrueになります。 この問題はBoolean関数の真偽値変換の挙動を確認します。空文字列はfalseに、それ以外はtrueになります。 15 / 70 カテゴリー: データ型 次のコードの出力結果として正しいものを選択してください。 1. string 2. number 3. object 4. エラーが発生する この問題はany型の動的型変更とtypeof演算子の連携を理解するものです。型はnumberに変わっています。 この問題はany型の動的型変更とtypeof演算子の連携を理解するものです。型はnumberに変わっています。 16 / 70 カテゴリー: データ型 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. Not string 3. TEST 4. undefined この問題はunknown型からの型判定と型安全な操作を理解します。型チェック後に文字列操作が可能です。 この問題はunknown型からの型判定と型安全な操作を理解します。型チェック後に文字列操作が可能です。 17 / 70 カテゴリー: データ型 次のコードの出力結果として正しいものを選択してください。 1. undefined 2. エラーが発生する 3. true 4. false この問題は厳密等価演算子===の型比較機能を理解します。数値型5と文字列型’5’は型が異なるためfalseが返ります。 この問題は厳密等価演算子===の型比較機能を理解します。数値型5と文字列型’5’は型が異なるためfalseが返ります。 18 / 70 カテゴリー: データ型 次のコードの出力結果として正しいものを選択してください。 1. undefined 2. 30 3. 20 4. 10 この問題は配列のインデックスアクセスを問います。arr[2]は配列の3番目の要素で30が出力されます。 この問題は配列のインデックスアクセスを問います。arr[2]は配列の3番目の要素で30が出力されます。 19 / 70 カテゴリー: データ型 次のコードの出力結果として正しいものを選択してください。 1. height 2. 180 3. undefined 4. エラーが発生する この問題はタプル型の要素アクセスを理解するもので、1番目の要素は数値180であることを確認します。 この問題はタプル型の要素アクセスを理解するもので、1番目の要素は数値180であることを確認します。 20 / 70 カテゴリー: データ型 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. undefined 3. false 4. true この問題はBoolean関数の動作を確認します。空文字以外の文字列はtrueと評価されるためtrueが出力されます。 この問題はBoolean関数の動作を確認します。空文字以外の文字列はtrueと評価されるためtrueが出力されます。 21 / 70 カテゴリー: データ型 次のコードの出力結果として正しいものを選択してください。 1. string 2. number 3. any 4. undefined この問題はany型の動的な型変更を理解します。値が’100’から’test’に変わり、typeofでstringと判定されることを確認します。 この問題はany型の動的な型変更を理解します。値が’100’から’test’に変わり、typeofでstringと判定されることを確認します。 22 / 70 カテゴリー: データ型 次のコードの出力結果として正しいものを選択してください。 1. 15 2. エラーが発生する 3. undefined 4. not a number この問題はunknown型の型チェックの重要性を問います。型チェックを通過した場合のみ数値演算が安全に行えることを確認します。 この問題はunknown型の型チェックの重要性を問います。型チェックを通過した場合のみ数値演算が安全に行えることを確認します。 23 / 70 カテゴリー: クラスとオブジェクト 次のコードの出力結果として正しいものを選択してください。 1. undefined 2. 0 3. エラーが発生する 4. 25 この問題はクラスのprivateプロパティとそのアクセサメソッドの利用を理解する問題です。 この問題はクラスのprivateプロパティとそのアクセサメソッドの利用を理解する問題です。 24 / 70 カテゴリー: クラスとオブジェクト 次のコードの出力結果として正しいものを選択してください。 1. 1020 2. undefined 3. エラーが発生する 4. 30 この問題はクラスのメソッド定義と呼び出しを確認する問題です。数値の加算が正しく行われます。 この問題はクラスのメソッド定義と呼び出しを確認する問題です。数値の加算が正しく行われます。 25 / 70 カテゴリー: クラスとオブジェクト 次のコードの出力結果として正しいものを選択してください。 1. undefined 2. エラーが発生する 3. 1 4. 0 この問題はstaticプロパティとstaticメソッドの使い方を理解するための問題です。 この問題はstaticプロパティとstaticメソッドの使い方を理解するための問題です。 26 / 70 カテゴリー: クラスとオブジェクト 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. Bookundefined 3. undefined 4. Book 1500 この問題はコンストラクタでのpublic修飾子によるプロパティ自動定義を理解する問題です。 この問題はコンストラクタでのpublic修飾子によるプロパティ自動定義を理解する問題です。 27 / 70 カテゴリー: クラスとオブジェクト 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. sound bark 3. bark 4. sound この問題はクラスの継承とsuper呼び出しの動作を確認する問題です。 この問題はクラスの継承とsuper呼び出しの動作を確認する問題です。 28 / 70 カテゴリー: クラスとオブジェクト 次のコードの出力結果として正しいものを選択してください。 1. test 2. undefined 3. LOG: test 4. エラーが発生する この問題はinterfaceの実装とメソッド呼び出しを理解する問題です。 この問題はinterfaceの実装とメソッド呼び出しを理解する問題です。 29 / 70 カテゴリー: クラスとオブジェクト 次のコードの出力結果として正しいものを選択してください。 1. undefined 2. Mike 3. エラーが発生する 4. null この問題はクラスのプロパティ初期化を理解する基本問題です。コンストラクタでnameを初期化し、インスタンスから正しく参照できることを確認します。 この問題はクラスのプロパティ初期化を理解する基本問題です。コンストラクタでnameを初期化し、インスタンスから正しく参照できることを確認します。 30 / 70 カテゴリー: クラスとオブジェクト 次のコードの出力結果として正しいものを選択してください。 1. undefined 2. Hello! 3. null 4. エラーが発生する この問題はインスタンスメソッドの呼び出し方法を理解します。インスタンス生成後にgreetメソッドが正しく呼び出され、’Hello!’が出力されます。 この問題はインスタンスメソッドの呼び出し方法を理解します。インスタンス生成後にgreetメソッドが正しく呼び出され、’Hello!’が出力されます。 31 / 70 カテゴリー: クラスとオブジェクト 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. ‘1.0’ 3. undefined 4. null この問題はstaticプロパティのアクセス方法を問います。クラス名から直接アクセスでき、’1.0’が出力されます。 この問題はstaticプロパティのアクセス方法を問います。クラス名から直接アクセスでき、’1.0’が出力されます。 32 / 70 カテゴリー: クラスとオブジェクト 次のコードの出力結果として正しいものを選択してください。 1. undefined 2. 7 3. エラーが発生する 4. null この問題はコンストラクタのpublic修飾子によるプロパティ自動定義を理解します。インスタンスのidプロパティに7が設定されていることを確認します。 この問題はコンストラクタのpublic修飾子によるプロパティ自動定義を理解します。インスタンスのidプロパティに7が設定されていることを確認します。 33 / 70 カテゴリー: クラスとオブジェクト 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. base 3. derived 4. base derived この問題は継承とsuperメソッド呼び出しの基本動作を確認します。DerivedClassのmessageは親クラスのmessage結果に’ derived’を追加し、’base derived’を出力します。 この問題は継承とsuperメソッド呼び出しの基本動作を確認します。DerivedClassのmessageは親クラスのmessage結果に’ derived’を追加し、’base derived’を出力します。 34 / 70 カテゴリー: クラスとオブジェクト 次のコードの出力結果として正しいものを選択してください。 1. null 2. undefined 3. running 4. エラーが発生する この問題はinterfaceとimplementsの基本的な使い方を確認します。RunnerクラスはRunnableインターフェースを実装し、runメソッドが呼び出され’running’が出力されます。 この問題はinterfaceとimplementsの基本的な使い方を確認します。RunnerクラスはRunnableインターフェースを実装し、runメソッドが呼び出され’running’が出力されます。 35 / 70 カテゴリー: 関数 次のコードの出力結果として正しいものを選択してください。 1. Welcome, Anna 2. エラーが発生する 3. undefined 4. Hello, Anna この問題は関数定義と戻り値の文字列テンプレートの利用を確認する問題です。 この問題は関数定義と戻り値の文字列テンプレートの利用を確認する問題です。 36 / 70 カテゴリー: 関数 次のコードの出力結果として正しいものを選択してください。 1. 10 2. undefined 3. 25 4. エラーが発生する この問題はアロー関数の基本的な計算処理を確認します。 この問題はアロー関数の基本的な計算処理を確認します。 37 / 70 カテゴリー: 関数 次のコードの出力結果として正しいものを選択してください。 1. a-b-c 2. abc 3. undefined 4. エラーが発生する この問題は可変長引数とjoinメソッドの組み合わせを問います。 この問題は可変長引数とjoinメソッドの組み合わせを問います。 38 / 70 カテゴリー: 関数 次のコードの出力結果として正しいものを選択してください。 1. 12 2. エラーが発生する 3. 7 4. undefined この問題はクロージャの利用による関数生成と実行を確認します。 この問題はクロージャの利用による関数生成と実行を確認します。 39 / 70 カテゴリー: 関数 次のコードの出力結果として正しいものを選択してください。 1. Bye
 Hi 2. undefined 3. エラーが発生する 4. Hi
 Bye この問題はデフォルト引数の動作を複数呼び出しで確認します。 この問題はデフォルト引数の動作を複数呼び出しで確認します。 40 / 70 カテゴリー: 関数 次のコードの出力結果として正しいものを選択してください。 1. undefined 2. executed 3. fn 4. エラーが発生する この問題は関数を引数に取り、実行するパターンを問います。 この問題は関数を引数に取り、実行するパターンを問います。 41 / 70 カテゴリー: 関数 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. Welcome, Anna 3. Welcome, 4. undefined この問題は関数定義と戻り値の基本を理解します。文字列テンプレートを使った戻り値が正しく出力されることを確認します。 この問題は関数定義と戻り値の基本を理解します。文字列テンプレートを使った戻り値が正しく出力されることを確認します。 42 / 70 カテゴリー: 関数 次のコードの出力結果として正しいものを選択してください。 1. 7 2. undefined 3. 12 4. エラーが発生する この問題はアロー関数の基本的な使い方を問います。3×4の計算結果12が出力されることを確認します。 この問題はアロー関数の基本的な使い方を問います。3×4の計算結果12が出力されることを確認します。 43 / 70 カテゴリー: 関数 次のコードの出力結果として正しいものを選択してください。 1. 10 2. undefined 3. 6 4. エラーが発生する この問題は可変長引数とreduceによる合計計算を理解します。1から4までの合計10が出力されます。 この問題は可変長引数とreduceによる合計計算を理解します。1から4までの合計10が出力されます。 44 / 70 カテゴリー: 関数 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. 0 1 3. undefined 4. 1 2 この問題はクロージャによる状態保持の仕組みを理解します。カウンター関数が状態を保持し1回目に1、2回目に2を返します。 この問題はクロージャによる状態保持の仕組みを理解します。カウンター関数が状態を保持し1回目に1、2回目に2を返します。 45 / 70 カテゴリー: 関数 次のコードの出力結果として正しいものを選択してください。 1. Hi Hello 2. Hello
 Hi 3. undefined 4. エラーが発生する この問題はデフォルト引数の動作を確認します。引数なしで呼び出すと’Hello’、引数ありで呼び出すと指定した’Hi’が出力されます。 この問題はデフォルト引数の動作を確認します。引数なしで呼び出すと’Hello’、引数ありで呼び出すと指定した’Hi’が出力されます。 46 / 70 カテゴリー: 関数 次のコードの出力結果として正しいものを選択してください。 1. done 2. null 3. エラーが発生する 4. undefined この問題は関数を引数に取る基本的な使い方を問います。関数fnを呼び出し戻り値’done’が出力されます。 この問題は関数を引数に取る基本的な使い方を問います。関数fnを呼び出し戻り値’done’が出力されます。 47 / 70 カテゴリー: 制御構造 次のコードの出力結果として正しいものを選択してください。 1. Smaller or equal 2. undefined 3. エラーが発生する 4. Greater この問題はif-else文による条件分岐の基本を問います。 この問題はif-else文による条件分岐の基本を問います。 48 / 70 カテゴリー: 制御構造 次のコードの出力結果として正しいものを選択してください。 1. undefined 2. エラーが発生する 3. 2
 1 4. 0
 1 この問題はforループの制御式を確認します。 この問題はforループの制御式を確認します。 49 / 70 カテゴリー: 制御構造 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. undefined 3. 3
 2
 1 4. 3
 2 この問題はwhileループの動作を問います。条件によってループが終了します。 この問題はwhileループの動作を問います。条件によってループが終了します。 50 / 70 カテゴリー: 制御構造 次のコードの出力結果として正しいものを選択してください。 1. z
 y
 x 2. undefined 3. エラーが発生する 4. x
 y
 z この問題はSetのfor…ofによるイテレーションを理解します。 この問題はSetのfor…ofによるイテレーションを理解します。 51 / 70 カテゴリー: 制御構造 次のコードの出力結果として正しいものを選択してください。 1. undefined 2. a
 b 3. 10
 20 4. エラーが発生する この問題はfor…inでオブジェクトのキーを列挙することを問います。 この問題はfor…inでオブジェクトのキーを列挙することを問います。 52 / 70 カテゴリー: 制御構造 次のコードの出力結果として正しいものを選択してください。 1. Alpha 2. エラーが発生する 3. Beta 4. Unknown この問題はswitch文のcase分岐とdefault節の動作を確認します。 この問題はswitch文のcase分岐とdefault節の動作を確認します。 53 / 70 カテゴリー: 制御構造 次のコードの出力結果として正しいものを選択してください。 1. undefined 2. smaller 3. エラーが発生する 4. greater この問題はif文の基本的な条件分岐を理解します。numが3より大きいため’greater’が出力されます。 この問題はif文の基本的な条件分岐を理解します。numが3より大きいため’greater’が出力されます。 54 / 70 カテゴリー: 制御構造 次のコードの出力結果として正しいものを選択してください。 1. undefined 2. エラーが発生する 3. 1 2 3 4. 0 1 2 この問題はforループの基本動作を問います。0から2までの3回ループし、各値を順に出力します。 この問題はforループの基本動作を問います。0から2までの3回ループし、各値を順に出力します。 55 / 70 カテゴリー: 制御構造 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. 0 1 2 3. 1 2 3 4. undefined この問題はwhileループの繰り返し処理を確認します。iが3未満の間繰り返し、0から2まで出力します。 この問題はwhileループの繰り返し処理を確認します。iが3未満の間繰り返し、0から2まで出力します。 56 / 70 カテゴリー: 制御構造 次のコードの出力結果として正しいものを選択してください。 1. x y 2. y x 3. undefined 4. エラーが発生する この問題はfor…of構文による配列の列挙を問います。配列の要素が順に出力されます。 この問題はfor…of構文による配列の列挙を問います。配列の要素が順に出力されます。 57 / 70 カテゴリー: 制御構造 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. a b 3. 1 2 4. undefined この問題はfor…in構文によるオブジェクトキーの列挙を理解します。キー名’a’と’b’が順に出力されます。 この問題はfor…in構文によるオブジェクトキーの列挙を理解します。キー名’a’と’b’が順に出力されます。 58 / 70 カテゴリー: 制御構造 次のコードの出力結果として正しいものを選択してください。 1. two 2. one 3. four 4. three この問題はswitch文の基本的な動作を確認します。case 1がマッチし’result’に’one’がセットされます。 この問題はswitch文の基本的な動作を確認します。case 1がマッチし’result’に’one’がセットされます。 59 / 70 カテゴリー: 応用文法 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. [6, 12, 18] 3. [2, 4, 6] 4. [3, 6, 9] この問題はmapメソッドを用いた配列の変換を理解する問題です。 この問題はmapメソッドを用いた配列の変換を理解する問題です。 60 / 70 カテゴリー: 応用文法 次のコードの出力結果として正しいものを選択してください。 1. [2, 4] 2. エラーが発生する 3. [1, 3] 4. [1, 2, 3, 4] この問題はfilterメソッドを使った条件に合致する要素の抽出を確認します。 この問題はfilterメソッドを使った条件に合致する要素の抽出を確認します。 61 / 70 カテゴリー: 応用文法 次のコードの出力結果として正しいものを選択してください。 1. undefined 2. [‘bat’, ‘cat’, ‘dog’] 3. エラーが発生する 4. [‘dog’, ‘cat’, ‘bat’] この問題はsortメソッドのデフォルトソート動作を確認します。 この問題はsortメソッドのデフォルトソート動作を確認します。 62 / 70 カテゴリー: 応用文法 次のコードの出力結果として正しいものを選択してください。 1. エラーが発生する 2. 1020 3. 30 4. undefined この問題は型エイリアスとオブジェクトリテラルの基本的な利用を問います。 この問題は型エイリアスとオブジェクトリテラルの基本的な利用を問います。 63 / 70 カテゴリー: 応用文法 次のコードの出力結果として正しいものを選択してください。 1. {foo: ‘bar’, baz: 42} 2. {baz: 42} 3. エラーが発生する 4. {foo: ‘bar’} この問題はスプレッド演算子によるオブジェクトのマージを理解します。 この問題はスプレッド演算子によるオブジェクトのマージを理解します。 64 / 70 カテゴリー: 応用文法 次のコードの出力結果として正しいものを選択してください。 1. undefined 2. 2
 3 3. 1
 2 4. エラーが発生する この問題はジェネレータ関数の基本的なyield動作を確認します。 この問題はジェネレータ関数の基本的なyield動作を確認します。 65 / 70 カテゴリー: 応用文法 次のコードの出力結果として正しいものを選択してください。 1. [1, 9, 25] 2. エラーが発生する 3. [1, 3, 5] 4. undefined この問題はmapメソッドによる配列変換を理解します。各要素を二乗し、新しい配列[1,9,25]が出力されます。 この問題はmapメソッドによる配列変換を理解します。各要素を二乗し、新しい配列[1,9,25]が出力されます。 66 / 70 カテゴリー: 応用文法 次のコードの出力結果として正しいものを選択してください。 1. [4, 6, 8] 2. [2, 4, 6, 8] 3. エラーが発生する 4. [2, 6, 8] この問題はfilterメソッドによる条件抽出を問います。全ての要素が偶数なので元の配列が出力されます。 この問題はfilterメソッドによる条件抽出を問います。全ての要素が偶数なので元の配列が出力されます。 67 / 70 カテゴリー: 応用文法 次のコードの出力結果として正しいものを選択してください。 1. [‘banana’, ‘apple’, ‘cherry’] 2. エラーが発生する 3. [‘apple’, ‘banana’, ‘cherry’] 4. undefined この問題はsortメソッドのデフォルト動作を理解します。アルファベット順に並び替えられた配列が出力されます。 この問題はsortメソッドのデフォルト動作を理解します。アルファベット順に並び替えられた配列が出力されます。 68 / 70 カテゴリー: 応用文法 次のコードの出力結果として正しいものを選択してください。 1. 57 2. 12 3. エラーが発生する 4. undefined この問題は型エイリアスの定義と利用を問います。xとyの値を足した12が出力されます。 この問題は型エイリアスの定義と利用を問います。xとyの値を足した12が出力されます。 69 / 70 カテゴリー: 応用文法 次のコードの出力結果として正しいものを選択してください。 1. {a: 1, b: 2} 2. {a: 1} 3. {b: 2} 4. エラーが発生する この問題はスプレッド構文によるオブジェクトのマージを理解します。baseとextraが結合されて出力されます。 この問題はスプレッド構文によるオブジェクトのマージを理解します。baseとextraが結合されて出力されます。 70 / 70 カテゴリー: 応用文法 次のコードの出力結果として正しいものを選択してください。 1. true 2. false 3. エラーが発生する 4. undefined この問題はincludesメソッドの利用例を問います。’hello’に’ll’が含まれているためtrueが出力されます。 この問題はincludesメソッドの利用例を問います。’hello’に’ll’が含まれているためtrueが出力されます。 あなたのスコアは平均スコアは 0% 作成者 Wordpress Quiz plugin
TypeScript技術試験 公式模試問題集
1 / 70
カテゴリー: 基本文法
次のコードの出力結果として正しいものを選択してください。
この問題はブロックスコープにおけるlet変数の挙動を理解するための問題です。外側のaは影響を受けず7が出力されます。
2 / 70
この問題はテンプレートリテラルでオブジェクトのプロパティを文字列に埋め込む例です。lastNameが先に来ます。
3 / 70
この問題はJavaScript/TypeScriptのtypeof演算子の特徴を理解します。nullの型は’object’と判定されます。
4 / 70
この問題はvar変数の関数スコープ特性を理解するものです。if内で宣言されても関数内で参照可能です。
5 / 70
この問題はnullとundefinedの==比較の挙動を確認します。==は型変換するためtrueになります。
6 / 70
この問題は、複数のブロックスコープにおけるlet変数のスコープの挙動を理解することを目的としています。内側のブロックで定義されたxはそのブロック内でのみ有効で、console.log(x)はそれぞれのスコープにおけるxを参照します。最も内側では3が出力され、その外側のブロックでは2、関数外のグローバルスコープでは1が出力されることを確認します。
7 / 70
この問題はObject.freezeによってオブジェクトのプロパティが変更不可になることを示します。frozenObj.aへの代入は無視されるかエラーになりますが、環境によっては静かに無視され、元の値10が出力されます。
8 / 70
この問題はtypeof演算子の挙動を理解するためのものです。nullは歴史的経緯で’object’と判定され、NaNは数値の特殊な値として’number’と判定されることを確認します。
9 / 70
この問題はletのブロックスコープを確認します。if内で定義されたyはそのブロック内だけ有効で、外のyには影響しません。従ってconsole.logでは外側のy=10が出力されます。
10 / 70
この問題はnullとundefinedの==比較を問います。nullとundefinedは==で等しいためtrueが出力される。
11 / 70
カテゴリー: データ型
この問題は厳密比較演算子===の型チェック機能を問います。stringとnumberは異なるためfalseです。
12 / 70
この問題は配列のsliceメソッドの基本的な使い方を問います。1から3(3は含まれない)の要素が切り出されます。
13 / 70
この問題はタプルの型付けと文字列のlengthプロパティの理解を確認します。’answer’は6文字です。
14 / 70
この問題はBoolean関数の真偽値変換の挙動を確認します。空文字列はfalseに、それ以外はtrueになります。
15 / 70
この問題はany型の動的型変更とtypeof演算子の連携を理解するものです。型はnumberに変わっています。
16 / 70
この問題はunknown型からの型判定と型安全な操作を理解します。型チェック後に文字列操作が可能です。
17 / 70
この問題は厳密等価演算子===の型比較機能を理解します。数値型5と文字列型’5’は型が異なるためfalseが返ります。
18 / 70
この問題は配列のインデックスアクセスを問います。arr[2]は配列の3番目の要素で30が出力されます。
19 / 70
この問題はタプル型の要素アクセスを理解するもので、1番目の要素は数値180であることを確認します。
20 / 70
この問題はBoolean関数の動作を確認します。空文字以外の文字列はtrueと評価されるためtrueが出力されます。
21 / 70
この問題はany型の動的な型変更を理解します。値が’100’から’test’に変わり、typeofでstringと判定されることを確認します。
22 / 70
この問題はunknown型の型チェックの重要性を問います。型チェックを通過した場合のみ数値演算が安全に行えることを確認します。
23 / 70
カテゴリー: クラスとオブジェクト
この問題はクラスのprivateプロパティとそのアクセサメソッドの利用を理解する問題です。
24 / 70
この問題はクラスのメソッド定義と呼び出しを確認する問題です。数値の加算が正しく行われます。
25 / 70
この問題はstaticプロパティとstaticメソッドの使い方を理解するための問題です。
26 / 70
この問題はコンストラクタでのpublic修飾子によるプロパティ自動定義を理解する問題です。
27 / 70
この問題はクラスの継承とsuper呼び出しの動作を確認する問題です。
28 / 70
この問題はinterfaceの実装とメソッド呼び出しを理解する問題です。
29 / 70
この問題はクラスのプロパティ初期化を理解する基本問題です。コンストラクタでnameを初期化し、インスタンスから正しく参照できることを確認します。
30 / 70
この問題はインスタンスメソッドの呼び出し方法を理解します。インスタンス生成後にgreetメソッドが正しく呼び出され、’Hello!’が出力されます。
31 / 70
この問題はstaticプロパティのアクセス方法を問います。クラス名から直接アクセスでき、’1.0’が出力されます。
32 / 70
この問題はコンストラクタのpublic修飾子によるプロパティ自動定義を理解します。インスタンスのidプロパティに7が設定されていることを確認します。
33 / 70
この問題は継承とsuperメソッド呼び出しの基本動作を確認します。DerivedClassのmessageは親クラスのmessage結果に’ derived’を追加し、’base derived’を出力します。
34 / 70
この問題はinterfaceとimplementsの基本的な使い方を確認します。RunnerクラスはRunnableインターフェースを実装し、runメソッドが呼び出され’running’が出力されます。
35 / 70
カテゴリー: 関数
この問題は関数定義と戻り値の文字列テンプレートの利用を確認する問題です。
36 / 70
この問題はアロー関数の基本的な計算処理を確認します。
37 / 70
この問題は可変長引数とjoinメソッドの組み合わせを問います。
38 / 70
この問題はクロージャの利用による関数生成と実行を確認します。
39 / 70
この問題はデフォルト引数の動作を複数呼び出しで確認します。
40 / 70
この問題は関数を引数に取り、実行するパターンを問います。
41 / 70
この問題は関数定義と戻り値の基本を理解します。文字列テンプレートを使った戻り値が正しく出力されることを確認します。
42 / 70
この問題はアロー関数の基本的な使い方を問います。3×4の計算結果12が出力されることを確認します。
43 / 70
この問題は可変長引数とreduceによる合計計算を理解します。1から4までの合計10が出力されます。
44 / 70
この問題はクロージャによる状態保持の仕組みを理解します。カウンター関数が状態を保持し1回目に1、2回目に2を返します。
45 / 70
この問題はデフォルト引数の動作を確認します。引数なしで呼び出すと’Hello’、引数ありで呼び出すと指定した’Hi’が出力されます。
46 / 70
この問題は関数を引数に取る基本的な使い方を問います。関数fnを呼び出し戻り値’done’が出力されます。
47 / 70
カテゴリー: 制御構造
この問題はif-else文による条件分岐の基本を問います。
48 / 70
この問題はforループの制御式を確認します。
49 / 70
この問題はwhileループの動作を問います。条件によってループが終了します。
50 / 70
この問題はSetのfor…ofによるイテレーションを理解します。
51 / 70
この問題はfor…inでオブジェクトのキーを列挙することを問います。
52 / 70
この問題はswitch文のcase分岐とdefault節の動作を確認します。
53 / 70
この問題はif文の基本的な条件分岐を理解します。numが3より大きいため’greater’が出力されます。
54 / 70
この問題はforループの基本動作を問います。0から2までの3回ループし、各値を順に出力します。
55 / 70
この問題はwhileループの繰り返し処理を確認します。iが3未満の間繰り返し、0から2まで出力します。
56 / 70
この問題はfor…of構文による配列の列挙を問います。配列の要素が順に出力されます。
57 / 70
この問題はfor…in構文によるオブジェクトキーの列挙を理解します。キー名’a’と’b’が順に出力されます。
58 / 70
この問題はswitch文の基本的な動作を確認します。case 1がマッチし’result’に’one’がセットされます。
59 / 70
カテゴリー: 応用文法
この問題はmapメソッドを用いた配列の変換を理解する問題です。
60 / 70
この問題はfilterメソッドを使った条件に合致する要素の抽出を確認します。
61 / 70
この問題はsortメソッドのデフォルトソート動作を確認します。
62 / 70
この問題は型エイリアスとオブジェクトリテラルの基本的な利用を問います。
63 / 70
この問題はスプレッド演算子によるオブジェクトのマージを理解します。
64 / 70
この問題はジェネレータ関数の基本的なyield動作を確認します。
65 / 70
この問題はmapメソッドによる配列変換を理解します。各要素を二乗し、新しい配列[1,9,25]が出力されます。
66 / 70
この問題はfilterメソッドによる条件抽出を問います。全ての要素が偶数なので元の配列が出力されます。
67 / 70
この問題はsortメソッドのデフォルト動作を理解します。アルファベット順に並び替えられた配列が出力されます。
68 / 70
この問題は型エイリアスの定義と利用を問います。xとyの値を足した12が出力されます。
69 / 70
この問題はスプレッド構文によるオブジェクトのマージを理解します。baseとextraが結合されて出力されます。
70 / 70
この問題はincludesメソッドの利用例を問います。’hello’に’ll’が含まれているためtrueが出力されます。
あなたのスコアは
平均スコアは 0%