メインコンテンツにスキップ
モジュール 1 · レッスン 2 / 4コース内の 2/32~8 min
モジュールのレッスン (2/4)

プリミティブ型

JavaScript のすべての値には 型 があります。プリミティブ型が基本です 言語の構成要素: それらはどこからともなく現れるものであり、持っているものではありません。 独自のプロパティ (時々そう見える場合でも) を使用します。 一日に何百回も。

JS
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefined

毎日使う5種類

  • string — テキスト。一重引用符 '…'、二重引用符で区切ります "…" またはバッククォート `…` (template literals, which we'll see in the next module).
  • number — numbers. JS doesn't distinguish integers and decimals: 3 と 3.14 は両方とも number です。
  • boolean — 真実か虚偽か。 true および false のみを許可します。
  • null — 「値なし」、意図的に空です。自分で設定する 「ここにはまだ何もありません」と言いたいとき。
  • undefined — 「値なし」、暗黙的に空です。それがデフォルトです 宣言されているが初期化されていない変数の値、および関数の値 渡されなかったパラメータ。

typeof を使用した型の検査

typeof 演算子は、そのタイプを説明する 文字列 を返します。 値:

JS
typeof 'ciao'; // 'string'
typeof 42; // 'number'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof null; // 'object'  ← rumore storico, non un vero "oggetto"

型変換

多くの場合、(HTML 入力などから) 文字列を受け取り、それを変換する必要があります。 数値に変換したり、その逆も可能です。明示的な変換は次のように行われます。 関数 Number(...) および String(...):

JS
Number('42'); // 42
Number('3.14'); // 3.14
Number('ciao'); // NaN   ← Not-a-Number, "non rappresenta un numero"

String(42); // '42'
String(true); // 'true'

試してみてください

運動#js.m1.l2.e1
試行回数: 0読み込み中…

ブール値の「typeof」を返す単一の式を作成します。予期される結果は文字列「boolean」です。

エディターを読み込み中…
ヒントを表示

typeof には任意の値または変数名を渡すことができます。

3 回の試行後に解決策が利用可能になります

復習演習

運動#js.m1.l2.e2
試行回数: 0読み込み中…

文字列「128」を数値に変換し、2 倍にします。最後の式は 256 に評価される必要があります。

エディターを読み込み中…
ヒントを表示

明示的な変換には Number(...) を使用し、2 を掛けます。

3 回の試行後に解決策が利用可能になります