---
id: 587d7b84367417b2b2512b34
title: typeof を使用して変数の型を確認する
challengeType: 1
forumTopicId: 18374
dashedName: use-typeof-to-check-the-type-of-a-variable
---

# --description--

`typeof` を使用すると変数のデータ構造、つまり型を確認できます。 これは複数のデータ型を扱う際のデバッグに役立ちます。 2 つの数字の和を求めようとしていて、一方が文字列の場合、結果は予測不能となります。 型に関するエラーは、計算や関数呼び出しの中に潜んでいる可能性があります。 JavaScript Object Notation (JSON) オブジェクト形式の外部データにアクセスして操作する場合は特に注意が必要です。

`typeof` を使用した例をいくつか示します。

```js
console.log(typeof "");
console.log(typeof 0);
console.log(typeof []);
console.log(typeof {});
```

コンソールには、文字列 `string`、`number`、`object`、`object` が順番に表示されます。

JavaScript recognizes seven primitive (immutable) data types: `Boolean`, `Null`, `Undefined`, `Number`, `String`, `Symbol` (new with ES6), and `BigInt` (new with ES2020), and one type for mutable items: `Object`. JavaScript では、配列は厳密にはオブジェクトの一種であることに注意してください。

# --instructions--

コード内の `seven` と `three` の 2 つの変数について、それぞれの `typeof` を確認する、2 つの `console.log()` ステートメントを追加してください。

# --hints--

2 つの `console.log()` ステートメントで `typeof` を使用して変数の型を確認する必要があります。

```js
assert(code.match(/console\.log\(typeof[\( ].*\)?\)/g).length == 2);
```

`typeof` を使用して変数 `seven` の型を確認する必要があります。

```js
assert(code.match(/typeof[\( ]seven\)?/g));
```

`typeof` を使用して変数 `three` の型を確認する必要があります。

```js
assert(code.match(/typeof[\( ]three\)?/g));
```

# --seed--

## --seed-contents--

```js
let seven = 7;
let three = "3";
console.log(seven + three);
// Only change code below this line
```

# --solutions--

```js
let seven = 7;let three = "3";console.log(typeof seven);
console.log(typeof three);
```
