Day 1. 変数、タイプ、関数、条件文

3940 ワード

6/15
JavaScriptはダイナミックタイプ言語です.

へんすう


値を格納する場所(アドレス)
値が存在するメモリアドレスにアクセスするために、理解できる言語で命名された識別子.
変数には固定されたタイプはありません.したがって、同じ変数に対して複数のタイプの値を自由に割り当てることができる.

を選択します。


データ型とは、プログラミング言語で使用できるデータ型です.
JavaScriptのすべての値にデータ型があります.合計7種類のデータ型があります.

1.元のタイプ(Primitive Data Type)


元のタイプの値は変更できない値で、pass-by-value(値によって渡される)です.

Number


JavaScriptでは、数値タイプは1つしかありません.
数学的な意味での実数(real number)は虚数ではなく、有理数と理不尽数の総和である.
プログラミング言語では、エラーは一般的に少数を指します.
-小数(素数)
1より大きい自然数のうち1と自分の数だけが約数です.たとえば、5=1×5または5×1に数を乗じた結果の唯一の方法はそれ自身を含むため、5は小数である.

String


文字列タイプは、テキストデータを表すために使用されます.
文字列は、一重引用符(")または二重引用符("")で生成されます.最もよく使われる表現は小引用符を使うことです.
C言語と異なり、JavaScriptの文字列は元のタイプで変更できません.この文字列はいったん生成されると、変更できません.

Boolaean


不変量の値は、論理真、偽のtrue/falseのみを表す.
空の文字列およびnull、undefinedおよび数値0は、falseとみなされる.

Undefined

undefinedタイプの値はundefinedのみです.宣言後に値が割り当てられていない変数には、定義されていない値があります.すなわち、宣言された値が割り当てられていない変数にアクセスするか、存在しないオブジェクトプロセスにアクセスすると、未定義が返されます.
これはjavascriptエンジンが変数宣言に基づいて取得したメモリ領域をundefinedに初期化し、空(ほとんどが空ではなく、ゴミ値を含む)に設定しないためです.

Null

nullタイプの値はnullのみです.JavaScriptは大文字と小文字を区別するためnullはnull、NULLなどと異なる.
プログラミング言語ではnullは、変数に値がないことを故意に宣言するために使用されます.

Symbol


一意かつ変更不可のデフォルト

2.オブジェクトタイプ(Object type,Reference type)


オブジェクトは概念的な存在であり、データとその関連動作(ステップ、方法、機能)を含むことができる.すなわち、名前と値を有するデータを表すpropertyと、動作を表す方法(method)を含む独立した本体である.
JAvascriptはオブジェクト(object)ベースのスクリプト言語であり、javascriptを構成するほとんどの「すべて」がオブジェクトである.元のタイプ(Primitives)を除いて、残りの値(配列、関数、正規表現など)はオブジェクトです.また、オブジェクトはpass-by-reference(参照による伝達)で伝達されます.

タイプチェック


1. typeof


タイプ演算子type ofは、演算子のデータ型によって文字列を返します.
typeof(1); //number

2. Object.prototype.toString


Object.prototype.toStringメソッドは、オブジェクトを表す文字列を返します.

3. instanceof


n.関数


関数は、アクションを実行するために必要な文のセットを定義するコードブロックです.関数には、コードブロック内の文をバッチで処理するために必要に応じて呼び出す名前とパラメータがあります.

関数の定義


関数を定義する方法は3つあります.
関数宣言
関数式
Functionコンストラクタ(非常用)

関数宣言

function getRectangleArea (width, height) {
  let rectangleArea = width * height
  return rectangleArea
}

関数式

let getRectangleArea = function (width, height) {
  let rectangleArea = width * height
  return rectangleArea
}

条件文

if(...)文は括弧内の式を評価し、結果をブール値に変換します.

elseとelse if

ifドアにはelse節を貼ることができます.
複数の異なる条件を処理する必要がある場合、else ifが使用される.

覚えておきたい6つのfalsey値

  • if (false)
  • if (null)
  • if (undefined)
  • if (0)
  • if (NaN)
  • if ('')
  • 論理演算子

    ピア/照合比較演算子


    x=y同等比較(xとyの値が同じ)->エラーが多くて使いにくい
    x==yマッチングの比較(xとyの値とタイプは同じ)
    x!=y不等比較(xとyの値が異なる)
    x!==y不整合比較(xとyの値とタイプが異なる)

    未定義とnull


    どちらのタイプもJavaScriptの「値なし」を表します.

    undefined


    デフォルトでは、値が割り当てられていない変数は未定義のタイプであり、未定義のタイプ自体の値も未定義です.
    すなわち、定義されていない、初期化されていない、または存在しないオブジェクトのpropertyおよびアレイが存在しない要素値にアクセスしようとすると、得られる変数値.
    要するに、未定義のデータ型と値を表します.

    null


    これに対してnullタイプ変数は、値が空であることを明示的に表すために使用されます.
    すなわち、これは、オブジェクトを含む変数を初期化する際に通常使用される参照がないことを意味する.
    しかしnullはundefinedと同様に値とデータ型でもある.
    明らかな違いは、undefined変数のみが宣言されているにもかかわらず、nullは変数を宣言した後に値をnullに変更することです.
    通常は、値がないことを示すために使用されます.
    つまり、これは特殊な値を評価するキーワードです.値を空の値(何の値でもない)と理解すればよい.
    実際、nullは典型的な固有値であり、オブジェクト、数値、文字列でno valueを「値なし」で表すことができます.

    +)で検索する場合は、このように入力してください


    キーワードを
  • MDNとともに検索
    -->MDN「キーワード」
  • HOW TO ~ + in JavaScript
    --> How to convert to string in JavaSCript
  • エラーメッセージをそのまま検索
    -->スタックオーバーフロー(チェックの回答を中心に)
  • を参照してください.