JS文法とデータタイプ

1936 ワード

JavaScriptの基本的な文法、変数の声明、データのタイプと字面の量を討論します.
1.基礎
JavaScriptスクリプトのソーステキストは、左から右にスキャンされ、tokens(不可分のワード単位)、制御文字、行終止符、注釈または空白文字からなる入力要素シーケンスに変換されます.
2.声明
3つのステートメントvarは変数を説明し、値letを一つのブロックスコープとして初期化する局所変数を選択でき、それを一つの値constとして初期化することで、読み取り専用の定数を宣言することができる.
変数を宣言
  • キーワードを使うvar.var x = 42を用いて、局所変数およびグローバル変数を宣言することができる.
  • 直接割当て.x=42は、変数を宣言する際には、このような方法を用いるべきではない.
  • キーワードletを使用する.let y=13は、ブロック作用領域の局所変数を宣言するために使用される.
  • 変数の値を求める
    varまたはletで宣言された未割り当て変数の値はundefinedとして指定されます.undefined値があると、ブールタイプ環境でfalseとして扱われます.数値環境ではundefined値がNaNに変換されます.宣言されていない変数にアクセスするか、またはlet宣言を使用する変数にアクセスすると、初期化されていない変数にReferenceErr異常が発生します.
    変数のスコープ
    グローバル変数ローカル変数ECMAScript 6以降のステートメントブロックの役割領域があり、letでステートメントブロックのスコープ変数を宣言します.
    変数宣言の昇格(先に使用後の宣言)
    JavaScript変数のもう一つの特別な点は、後に宣言された変数を参照してください.異常を引き起こすことはありません.この概念を変数宣言アップグレードと呼びます.JavaScript変数は、「リフティング」またはすべての関数とステートメントに移る前に感じられます.しかし、アップグレードした変数はundefined値に戻ります.BUT、let(const)は、コードブロックの上部に変数がアップグレードされません.
    関数アップ
    関数の昇格には関数宣言だけが上位に引き上げられます.関数式は含まれていません.関数宣言:
    function name([param] [, param] [..., param]) {
       statements
    }
    
    関数式:
    var var1 = function [name]([param] [, param] [..., param]){
      statements
    }
    
    グローバル変数
    グローバル変数は、実際にはグローバルオブジェクトの属性です.ウェブページでは、全体のオブジェクトはwindowですので、window.variableのような形の文法でグローバル変数を設定してアクセスすることができます.
    3.定数(Contstants)
    キーワードconstで読み取り専用の定数を作成できます.定数は、与えられた値によってその値を変更することはできません.スクリプトの実行中に再宣言することもできません.ある値に初期化しなければなりません.定数の作用ドメイン規則は、letブロックレベルの作用ドメイン変数と同じである.同じスコープでは、変数名や関数名と同じ名前で定数を命名することはできません.
    4.データ構造とタイプ
    データの種類
    JSは次の7種類の異なる値を識別することができる.
  • 六種類のプロトタイプ
  • Boolean
  • null
  • undefined
  • Number
  • String
  • Symbol
  • 及びObjectオブジェクト
  • データタイプの変換
    JavaScriptはダイナミックタイプの言語です.変数を宣言する時はデータタイプを指定する必要はなく、データタイプはスクリプト実行時に必要に応じて自動的に変換されます.
  • 文字列は、デジタルパースInt()パースFloat()
  • に変換される.