JSの基本アルゴリズム

1. JavaScriptは何ですか?

JavaScriptはスクリプト言語とインタプリタ言語、または弱く型付けされた言語であります

弱い型付けされた言語:変数の値によって決定されたデータの種類

2、JavaScriptは何を構成していますか?

JavaScriptは三つの部分、すなわち、から構成されています。コアのECMAScript ---コア構文、DOM ---ドキュメントオブジェクトモデル、BOM ---ブラウザオブジェクトモデル。

3、どのようにJavaScriptを使用するには?

javascriptの3つの異なる方法:

スクリプトタグの内部スタイル---書き込みJSコード

外部JSファイルのjsファイルに記述された外部スタイル--- jsのコードを導入する必要があります

タグ書き込みjsのコード内のプロパティ(などのイベント属性、)のインラインスタイル--- 

3.jsは何を使うのか?

1>最終用途の顧客の側面:

フォーム入力の検証

サーバーに送信されるデータの非同期処理(AJAX)

いくつかの特殊効果の完全なページ

クライアントのデータを計算

ブラウザの時間トリガと処理

2>サーバーを使用しています:

分散コンピューティング

リアルタイムサーバー

アプリケーションウィンドウ

ネットワークアプリケーションなど

4.変数とは何ですか?

変数は、目的は、データを一時的に保持することで、収納スペースの周期のメモリです。

---変数を宣言

VAR変数名=変数の値。

名前の変数規範---

JSは、キーワードと予約語を使用することはできません。

これは、文字、数字、アンダースコア(_)と$を含めることができます

変数名は数字で始めることはできません

それは使用することができます:こぶハンガリーは、名前を強調した....

データタイプ---

分数および整数の数は、64ビットの浮動小数点で表現することができる32ビットの整数を表すことができ

「文字列型の2を占めている「と、文字列を必要とする」または」

ブールブール値

不定不定

ヌルヌルセット

参照データ型オブジェクト

操作---

文字列+数=文字列

文字列+ブール=文字列

数+ブール=数

数+ undefiend = NaNに

ブール+ undefiend = NaNに

文字列+ undefiend =文字列


JS機能---

デジタル検出データのますisNaN(データ)は、非あります

必須データ型の変換:

任意のデータの文字列を変換するためのtoString()---- .toStringデータ()

parseInt(データ)---データ型は、整数型で変換し、番号

parseInt( "2a5.a64")> 2

parseFloatは(データ)---タイプデータを浮動小数点数に変換され

parseFloatは( "1.9a2")1.9

数値(データ)はNaNを返し、長い数字以外の文字が含まれています

5.代入式を拡張

 + = - = * = / =%=&= | = ^ =

 構文:A + = bが= B +の影響に対応

 運用条件演算子の三眼

単項演算子

  ++ - !

  バイナリ演算子

 + - * /%&& || ^&| > <

 三項演算子

  これは、3つのオペランド/式式を必要とする1式2:式3;?

 式1:演算結果がブール値でなければなりません

 式が実行された場合、1式が真である2

 式が実行された場合は1式が偽である3

 三眼の操作は、ネストされた許可されています

例えば:

判定結果、優秀なスコアが> = 80の場合

> = 60渡す
<60が失敗

VARスコア=プロンプト(「結果を入力してください。」);

VAR MSG =スコア> = 80 "優秀":スコア> = 60 "資格": "失敗";?

console.log(MSG)。

6.関係演算子

> <> = <= ==!= ===!==最終的な結果は、ブール値でなければなりません

==二つのデータが等しい値であるか否かを判断します

 !=等しくない、2つのデータ値に等しくないかどうかが判断されます

===値か否かを判断正確に等しいのタイプ

 !==タイプと値が完了するために等しくないかどうかを判断します

<1つの.stringの数およびサイズが決定され、数は、番号()関数によって暗黙的に文字列型に変換され

<2。任意のデータのNaNと比較した場合、必ずしもfalseに生じる 30A NaNに変換されます。

<文字列間の3.stringの大きさを分析し、それぞれの文字のUnicodeのコードと比較します

7.論理演算子

処置:複数の条件との関係を決定します

 複数の&&条件が偽見るために満たさなければならない偽であります

 そして、ショート:限り、最初の条件が偽であるとして、式全体の結果が偽であり、第2の条件は、裁判官にではありません

 ||満たす条件のいずれかが真を参照してください。本当です

 ショートや:は限り最初の条件が真であるとして、式全体の結果が真であり、第二の状態を判断しません

否定

8.ビット演算

   唯一のデジタル操作を行うと、進数を変換したい、やって算術

 ビット単位のAND限り、両方の1に相当する時間は、このビットの結果は、1であり、そうでない場合は、ビット0が結果であるように二進数に変換さの数の両側の操作それぞれ、&

例えば:

NUM1 = 5でした。

NUM2 = 3でした。

VAR R = num1をnum2の&;

console.log(R)

5:101

3:011

------------
R:001

処置:金型の効率よりも高く、パリティを決定します

数字を分析するビット単位の1の操作を行い、最後の1でも0 1奇数であります

console.log((10&1)=== 0); //真偶数
にconsole.log((9&1)=== 0); //偽奇数

10:1010

  1:0001
      ----------
       
 0000

11:1011

 0001:1

    --------

      0001
9.一般的に使用されるブラウザ

ブラウザの中核的な役割:

カーネル:ページコンテンツをレンダリングするための責任

コンテンツレイアウトエンジンは - HTML / CSSを解析されます

スクリプトインタプリタエンジン- JSを解析

次のようにブラウザカーネルの分類によると、次のとおりです。

ブラウザのコアレイアウトエンジンスクリプトインタプリタエンジンの名前  

IEトライデント- (カーネルが来る)チャクラ
のFirefoxのGecko -モンキーモンキー--- Firefoxの
クロームのWebkit webcoreのV8 --- Googleの
SafariのWebkitのwebcoreニトロ---アップル
オペラのWebkit webcoreのV8 ---ヨーロッパの友人 
    

 

おすすめ

転載: www.cnblogs.com/hyh888/p/11228185.html