@@ -3,9 +3,9 @@ id: javascript-basics-primitive-type
33title : ' データ型: プリミティブ型'
44level : 2
55question :
6+ - プリミティブ型とは、ざっくり言うとどういう値のことですか?
67 - プリミティブ型がイミュータブル(変更不可)というのは、どういう状態を指しますか?
7- - String型で「テンプレートリテラル」を使うと、具体的に何が便利になるのですか?
8- - Number型で整数と浮動小数点数の区別がないというのは、何か問題になることはありますか?
8+ - String / Number / Boolean / undefined / null の詳細はどこで学べますか?
99 - SymbolやBigIntは、通常の開発でどのくらいの頻度で使うものですか?
1010---
1111
@@ -15,38 +15,12 @@ JavaScriptは動的型付け言語であり、変数は特定の型に紐付き
1515
1616プリミティブ型はイミュータブル(変更不可)であり、以下の7種類が存在します。
1717
18- 1 . ** String** : 文字列。ES6から導入された「テンプレートリテラル(バッククォート `` ` `` )」を使うと、変数の埋め込みが容易です。
19- 2 . ** Number** : 数値。整数と浮動小数点数の区別はなく、すべて倍精度浮動小数点数(IEEE 754)として扱われます。
20- 3 . ** Boolean** : ` true ` または ` false ` 。
21- 4 . ** undefined** : 「値が未定義である」ことを表す型。変数を宣言して値を代入していない状態です。
22- 5 . ** null** : 「値が存在しない」ことを意図的に示す型。
23- 6 . ** Symbol** : 一意で不変な識別子。オブジェクトのプロパティキーなどに使われます。
24- 7 . ** BigInt** : ` Number ` 型では表現できない巨大な整数を扱います (末尾に ` n ` をつけます)。
18+ 1 . ** String** : 文字列
19+ 2 . ** Number** : 数値
20+ 3 . ** Boolean** : ` true ` または ` false `
21+ 4 . ** undefined** : 「値が未定義である」ことを表す型
22+ 5 . ** null** : 「値が存在しない」ことを意図的に示す型
23+ 6 . ** Symbol** : 一意で不変な識別子(主にオブジェクトのプロパティキー用途)
24+ 7 . ** BigInt** : ` Number ` 型では表現できない巨大な整数を扱う型 (末尾に ` n ` )
2525
26- ``` js-repl
27- > // String: シングルクォートまたはダブルクォートで囲む
28- > const language = "JavaScript";
29- undefined
30- > language
31- 'JavaScript'
32- > // テンプレートリテラル(バッククォート)を使うと変数を文字列に埋め込める
33- > const version = 2015;
34- undefined
35- > `${language} ES${version}`
36- 'JavaScript ES2015'
37- > // Number: 整数も小数も同じ型
38- > const price = 1980;
39- undefined
40- > const tax = 0.1;
41- undefined
42- > price * (1 + tax)
43- 2178.0000000000002
44- > // Boolean
45- > const isActive = true;
46- undefined
47- > typeof isActive
48- 'boolean'
49- > // BigInt: 末尾に n をつける
50- > 9007199254740991n + 1n
51- 9007199254740992n
52- ```
26+ この章では、まず最もよく使う ` String ` / ` Number ` / ` Boolean ` / ` undefined ` / ` null ` を順に見ていきます。` Symbol ` と ` BigInt ` は用途が限定的なため、ここでは「プリミティブ型の一種」であることだけ押さえれば十分です。
0 commit comments