JS/JSON理解度チェック問題(四択)
以下に、JavaScriptとJSONの理解度をチェックするための四択問題を15個考えました。
JavaScriptの問題
問題1
JavaScriptで変数を宣言する正しい方法はどれですか?
var x = 10;
variable x = 10;
declare x = 10;
int x = 10;
答え: 1. var x = 10;
問題2
次のJavaScriptコードの出力は何ですか?
console.log(typeof null);
"null"
"object"
"undefined"
"number"
答え: 2. "object"
問題3
JavaScriptで配列の最後の要素にアクセスする正しい方法はどれですか?
arr.last()
arr[arr.length - 1]
arr[-1]
arr[len(arr) - 1]
答え: 2. arr[arr.length - 1]
問題4
次のJavaScriptコードの出力は何ですか?
console.log(1 + "2" + 3);
"6"
6
"123"
"15"
答え: 3. "123"
問題5
次のJavaScriptコードの出力は何ですか?
let obj = {a: 1, b: 2};
console.log(Object.keys(obj));
["1", "2"]
["a", "b"]
["a: 1", "b: 2"]
["obj.a", "obj.b"]
答え: 2. ["a", "b"]
問題6
JavaScriptで関数を定義する正しい方法はどれですか?
function myFunction { console.log("Hello"); }
function: myFunction() { console.log("Hello"); }
function myFunction() { console.log("Hello"); }
myFunction function() { console.log("Hello"); }
答え: 3. function myFunction() { console.log("Hello"); }
問題7
次のJavaScriptコードの出力は何ですか?
let x = 5;
let y = x++;
console.log(x, y);
4 5
5 5
6 5
5 6
答え: 3. 6 5
問題8
次のJavaScriptコードの出力は何ですか?
console.log("5" - 2);
"52"
"3"
3
NaN
答え: 3. 3
問題9
次のJavaScriptコードの出力は何ですか?
const arr = [1, 2, 3];
arr.push(4);
console.log(arr);
[1, 2, 3]
[1, 2, 3, 4]
[4, 1, 2, 3]
[1, 2, 4]
答え: 2. [1, 2, 3, 4]
問題10
次のJavaScriptコードの出力は何ですか?
let x = "10";
let y = x / 2;
console.log(y);
5
NaN
"5"
"102"
答え: 1. 5
JSONの問題
問題1
JSONにおいて、正しいキーと値のペアの形式はどれですか?
{ key: "value" }
{ "key": value }
{ "key": "value" }
{ key: value }
答え: 3. { "key": "value" }
問題2
次のJSON文字列はどれですか?
{ 'name': 'John', 'age': 30 }
{ name: "John", age: 30 }
{ "name": "John", "age": 30 }
{ "name": John, "age": 30 }
答え: 3. { "name": "John", "age": 30 }
問題3
次のJSON文字列をJavaScriptオブジェクトに変換する方法はどれですか?
JSON.stringify(jsonString)
JSON.parse(jsonString)
parseJSON(jsonString)
stringifyJSON(jsonString)
答え: 2. JSON.parse(jsonString)
問題4
次のJavaScriptオブジェクトをJSON文字列に変換する方法はどれですか?
JSON.parse(obj)
JSON.stringify(obj)
JSON.objectify(obj)
JSON.convert(obj)
答え: 2. JSON.stringify(obj)
問題5
次のJSONの文法として正しいものはどれですか?
{ "name": John, "age": 30 }
{ "name": "John", "age": 30 }
{ name: "John", age: 30 }
{ 'name': 'John', 'age': 30 }
答え: 2. { "name": "John", "age": 30 }
問題6
次のJSON文字列をJavaScriptオブジェクトに変換した場合、person.age
の値は何ですか?
let jsonString = '{"name": "John", "age": 30}';
let person = JSON.parse(jsonString);
console.log(person.age);
"30"
30
undefined
エラーが発生する
答え: 2. 30
問題7
次のJSONオブジェクトのキーと値のペアの数はいくつですか?
{ "name": "Alice", "age": 25, "city": "Wonderland" }
- 1
- 2
- 3
- 4
答え: 3. 3
問題8
次のJSON文字列をJavaScriptオブジェクトに変換した場合、obj.friends[1]
の値は何ですか?
let jsonString = '{"name": "Bob", "friends": ["Alice", "Charlie", "David"]}';
let obj = JSON.parse(jsonString);
console.log(obj.friends[1]);
"Alice"
"Charlie"
"David"
undefined
答え: 2. "Charlie"
問題9
次のJSON文字列に含まれているデータ型はどれですか?
{ "name": "Eve", "age": 28, "isStudent": false }
- 文字列と数値
- 文字列とブール値
- 数値とブール値
- 文字列、数値、ブール値
答え: 4. 文字列、数値、ブール値
問題10
次のJavaScriptコードの出力は何ですか?
let jsonString = '{"x": 10, "y": 20}';
let obj = JSON.parse(jsonString);
obj.z = 30;
let newJsonString = JSON.stringify(obj);
console.log(newJsonString);
'{"x": 10, "y": 20, "z": 30}'
'{"x":10,"y":20,"z":30}'
'{"x": 10, "y": 20}'
エラーが発生する
答え: 2. '{"x":10,"y":20,"z":30}'
Discussion