第06章データ型


  • データ型とは、値の種類を指す.
  • JavaScript(ES 6)は、7種類のデータ型を提供します.7つのデータ型は、元のタイプとオブジェクトのタイプに分けられます.
  • 6.1数値タイプ

  • cまたはjavaの場合、int、long、float、doubleなどの様々な数値タイプを提供するために、整数と実数を区別することができる.しかし、JavaScriptにはユニークに1つの数字タイプしか存在しない.
  • 6.2文字列タイプ

  • 文字列タイプは、テキストデータを表すために使用されます.
  • 文字列は0以上の16ビットUnicode文字の集合であり、世界の大部分の文字を表すことができる.
  • 単引用符(")、二重引用符(")、backtic(`)
  • JSの中で、最もよく使われるマーク法は小引用符
  • を使うことです.

    6.3テンプレート共通

  • ES 6は、テンプレートテキストと呼ばれる新しい文字列タグ
  • を導入する.
  • 文字列、挿入式、タグテンプレートなどの便利な文字列処理機能を提供します.
  • 6.3.1複数行文字列

  • の通常文字列では改行は許可されていません.したがって、改行などの通常の文字列にスペースを表すには、逆スラッシュ()で始まるエスケープシーケンス(escape sequence)を使用する必要があります.
  • 6.3.2式の挿入

  • 文字列は、文字列演算子+を使用して接続できます.(ES5)
  • 式を挿入するには、式を${}で囲みます.式の結果が文字列でなくても、タイプは強制的に文字列に変換され、挿入されます.
  • 式を挿入するには、テンプレートライブラリで使用する必要があります.通常の文字列では、挿入式は文字列とみなされます.
  • var first = 'Ung-mo';
    var last = 'Lee';
    
    console.log(`My name is ${first} ${last}.`); // result: My name is Ung-mo Lee.

    6.4ブールタイプ

  • ブール型値とは,真,偽のtrue,falseを表す.
  • 6.5未定義タイプ

  • 未定義タイプは一意です.
  • varキーワードで宣言された変数は、デフォルトでは未定義です.
  • undefinedは、開発者が意図的に割り当てた値ではなく、jsエンジンが変数を初期化する際に使用する値です.
  • 変数に値がないことを宣言する場合はnullを指定します.
  • 6.6空のタイプ

  • null typeは唯一です.
  • nullは、変数に値がないことを意図的に宣言するために使用されます.つまり、以前に参照したジッタ値は参照されなくなります.
  • 関数が有効値を返さない場合はnullを明示的に返すこともできます.
  • 6.7シンボルタイプ

  • ES 6に追加された7番目のタイプ、変更できない元のタイプ値
  • を使用して、一意の追跡なしオブジェクトのpropertyキーを作成

    6.8オブジェクトタイプ

  • JavaScriptはオブジェクトベース言語
  • JavaScriptを構成するほとんどのものが対象です.(上位6つのデータ型を除くすべての値がオブジェクトです!)
  • 6.9データ型が必要

  • は、メモリ値を決定するために必要なメモリ領域のサイズを決定するために使用される.
  • は、
  • の値を参照するときに一度に取得する必要があるメモリ領域のサイズを決定するために使用される.
  • は、メモリから取得されたバイナリ数をどのように解釈するかを決定する.

    6.10ダイナミックタイプ


    6.1.1動的言語と静的言語

  • cやJavaなどの静的タイプの言語は、変数を宣言する際に、変数に割り当てられる値のタイプ、すなわちデータ型を予め宣言しなければならない.これを明確なタイプ宣言と呼ぶ.
  • JavaScriptは静的タイプ言語とは異なり、変数を宣言するときにタイプは宣言されません.var、let、constキーワードを使用して変数を宣言するだけです.
  • JavaScriptの変数は、宣言ではなく割り当てによって決定されます.また,再割り当てにより変数のタイプを随時動的に変化させることができる.
  • 6.1.02動的タイプ言語と変数

  • 動的言語は、変数に任意のデータ型の値を自由に割り当てることができる.したがって,柔軟性は高いが信頼性は低い.
  • 次の注意事項を覚えてください:
  • !💪💪
  • 変数は、必要に応じてのみ使用されます.
  • 変数の有効範囲をできるだけ縮小し、変数の副作用を抑制しなければならない.
  • グローバル変数は使用しないでください.
  • 変数と比較して、定数を使用して値の変更を抑制します.
  • 変数名は、変数の目的または意味を理解するために命名される.
  • 🌳 に感銘を与える

  • javascriptは動的タイプ言語であるため、変数宣言にはさらに慎重になるべきである.
  • 可読性の良いコード
  • 上記はWekibooksのモダンJavaScript Deep Diveの読み取りと整理です.