基本的な考え方
プログラミング:人々を行うにはどのようなコンピュータを告げる「言語」を通じて
コミュニケーション「言語」、人とコンピュータは、完全なプログラムを書くことは同等のフル「言語」、言う;このプログラムでは、我々はそれがやりたいコンピュータに指示します。
「言語」(コンピュータ言語)開発の歴史:
1、機械語
1と0からなるすべてのバイナリ数は、2進数の意味の組み合わせを表します。
コンピュータが唯一の1または0、またはそれらの組み合わせを認識しているので、私たちは、1と0の長い文字列の組み合わせによってのみ「話す」は、すべての恐怖を考えることができます。
2、アセンブリ言語
代わりに、良い意味を設定した特定のディレクティブの簡単な英語、文字や文字で。
これらの「簡単な英語、文字や文字は、」コンピュータの内部および「特定の命令」に同一視されてきた、私たちは、「簡単な英語の単語を使用します
母またはずっと簡単にスピーチ」「へ」の文字。
これらの「特定の命令は、」実際には1と0、コンピューターの性質上、下、常に知られている唯一の1と0の事前の良い書き込みを組み合わせたものです。
図3に示すように、高レベル言語
プログラミング言語、高レベルの言語は、私たちが今使用している言語です:Javaの、C、C ++、C#、JS、パスカル、パイソン、lispの、
などプロローグ、FoxProの、
それは基本的に出て、近くに自然言語(我々が使用する言語)にはもはや特定の命令を表すだけの「簡単な英語、文字または文字」ではありませんが、
マシンのハードウェアシステム、
だから我々は、プログラミングのより理解しやすい方法を使用することができます。
高レベル言語自体しません、本当に完全に自然言語とイクエート最後に、まだ進行中ですか!
言語二つのカテゴリー
インタプリタ言語:
コードの行を読み取り、その後、コード解析の次の行を解決したら、次に実行します。例えば:JS PHPのパイソン、解釈され
言語。
コンパイル言語:
決議の履行の全体の内容。以下のような:C#のJava C C ++、言語をコンパイルしています。
コードが間違っている場合は、インタプリタ言語は実行されません、そして停止し、コンパイル言語がエラーを指示する、間違った場所に実行されます。
誤分類
1、構文エラー
このような要求などのフォーマットエラーは、中国のセミコロンセミコロンなどを使用するために必要な小文字の場所を、大文字。
それが見つけて修正するのは簡単ですので、このタイプのエラーは、コンパイルすることはできません。
2、論理エラー
「ステップエラーを」「いいえ、適切なエラーない」、意味は、望ましい結果を得ることはありませ大手、ロジック、外出先、あるいは論理的思考の問題に従っていませんでした。
このタイプのエラーは、頻繁に見つけることがより困難である、コードをコンパイルすることができ、構文を一致させることができます。
3、実行時エラー
一般的なアルゴリズムと、このエラーに関連するプログラム。その上、メモリリーク、十分な収納スペース、クロスボーダーの値としたり、アルゴリズムリード。
単純なケースなどではないファイルパスもあります。
文法は、ロジックは、状況に応じて、ストライキが求められた場合は、お勧めしませんでした、正しい、ランタイムエラーでゆっくりとしか確認することができます...
一般的な機能の開発ステップ
1-機能計画
2-要件解析
3-関数開発(決定されたデータ構造及びアルゴリズム)
4-機能テスト
5-保守機能
オンライン機能6-
プログラムの2つのキーポイント
データ構造:
一般的な声明:データの格納方法。
データ構造は、初心者にはあまり理解していないため、自分の理解に戻ってきます。
アルゴリズム:
問題とステップへのソリューション。
アルゴリズムの特性:
1、乏しいある:アルゴリズムのステップは、限られた範囲で、時間内に完了することができ、アルゴリズムは限定を実行することができなければなりません
終了ステップの後。
図2に示すように、確定的:各ステップは、各ステップが正確な定義を有していなければならないというよりも、漠然と、決定するためであるべきです。
図3は、0に複数の入力が、0は入力の初期条件修正アルゴリズム自体を指します。
図4は、1複数の出力に、アルゴリズムは、出力は意味がありません。
5、実効性、実現可能性、計算「123/0 =?」何の妥当性は無限ループアルゴリズムは現実的ではありません、ありません。
JSのプログラミングの基礎
コメントの方法
単一行コメント:単一のコード行
//コメント内容
複数行のコメント:ファンクションブロック用
/ *コメント*コンテンツ/
識別子
それはある意味名(変数、配列、関数など)を表しています。
命名規則
必須要件:
1、数字、英字、アンダースコア、ドル記号(特殊記号を使用しないでください)。
2、数学で始めることはできません。
図3は、キーワードや予約語を使用することはできません。
図4は、JSは、大文字と小文字が区別(大文字と小文字を区別)です。
ソフト要件:
王温EENOW(それに関連します)。
名前付き
1つの大きいハンプ命名法:各単語の最初の文字を大文字
Hewei HeJiaQi Wang_Jie_Yi
2を、小さなこぶ命名法:最初の単語に加えて、各単語が大文字バック(推奨)である
Hewei heJiaQi wang_Jie_Yi
3、名前付きスネーク法律:各単語間の区切りを下線で
wang_jie_yi
4、ハンガリー語の表記:書き込み識別子タイプ、書き込み識別子名の最初
S_jie_yi
JSの特長
1.解釈しました*
Javascriptをインタプリタスクリプト言語です。
2.オブジェクトベース
Javascriptをそれだけでも、既存のオブジェクトを使用することができ、オブジェクトを作成することはできません、オブジェクトベースのスクリプト言語です。
3.シンプル
javascriptのは、弱く型付けされた変数の型、使用するデータ型が作られていない厳格な要件を使用しています。
4.ダイナミック
javascriptのは、それがWebサーバがユーザの入力に対応できる必要はありません、イベント駆動型のスクリプト言語です。
5.クロスプラットフォーム
JavaScriptのスクリプト言語は、オペレーティングシステムに依存しない、あなただけのブラウザのサポートを必要としています。
6.シングルスレッド*
同じ時間だけ、特定のことを行う:javascriptのは、シングルスレッドの言語です。
DOSオペレーティングシステムのコンソールコマンド
DIRディレクトリのすべての内容(現在のフォルダのすべての内容)を表示
CDは、ディレクトリ(フォルダ入力してください)を入力し
、CDを...(前のフォルダに戻るには)戻って1つのレベルに行く
現在の文字(ルートディレクトリに戻って\ CDを)
CLS画面クリア
変数宣言の形式
キーワード識別子セミコロン
ES5
VaRのF65は、完全なJSのコードです
VARのユーザー名。
ユーザ名は=「F65」。
ES6(推奨)
F65を聞かせて、完全なJSのコードがあります
ユーザ名を聞かせて。
ユーザ名は=「F65」。
CONST X = 5。
注:識別子は、CONSTは定数(割り当てた後、それを変更するために再度割り当てることができない)され宣言しました;
varとの違いを聞かせて:
1、VaRの宣言変数は繰り返されてもよい、聞かせて(varと変数名は同じ行ではないという声明を聞かせて)することはできません。
2、varステートメントは、(未定義のデフォルト値を与えるために、最初の使用)最初の後に使用することができます。
変数代入
F67 LET、F68、F69;
。。LET 1 = F67、F68 = 1、F69 = 1;
1 = F67 = F68 = F69をさせ;
以上であってもよい同時に一つや代入文。
データの種類
一般的に、基本的で複雑な2つの主要なカテゴリに分けます。
単純なデータ型、基本データ型
1、未定義のタイプ
未定義一つの値だけ、割り当てられていない宣言発現;であり、変数を宣言し、なく割り当て、この変数が定義されていません。
注:(聞かせて補完していない)、変数は、VARと宣言したに等しいこと(ES5)が自動的にフロント変数varを構成しているので、直接出力宣言されていない変数も、未定義。
2、ヌルタイプ
唯一つの値は、nullは、ヌル・オブジェクト・ポインタを表します。
注意:
未定義がので、2つの値が等しい比較するために、確かに一致しない、ヌルに由来します。とにかく、他の人が与えられました!
3、ブールタイプ
最も使用されるタイプは、二つの値が偽、真です。、敏感TrueとFalseの場合は、識別子ではなく、ブール値です。
データをブール値に変換されている場合:
4、Number型
数値型、また、いくつかの言語で言及、整数および浮動小数点データを表す「倍精度値」。
値:特別な値を持つすべての値、NaNは(数値ではありません)。
F66は、純粋にデジタル決意ない:数は、純粋な表現F66ないF66戻りの偽純粋にデジタル示す場合ますisNaN(F66)は、真を返します。
5、文字列型
文字列は、二重引用符は、文字テンプレートは、単一引用符で表現されていることができます。
出力の引用:
すべてのタイプと文字列の連結は、変数の型はStringで与えます。
注:文字列「追加」、「+」記号は、スプライシングされた直接正または文字列を与えるために一緒にステッチされます。
6、シンボルタイプ
ES6新しいデータ型、オブジェクト型シンボルは、着信が同じ値を作成する場合にも、等しくありません。
、オリジナルのプロパティやメソッドを変更し、新しい時間にキーを作成するためのシンボル(独自性)の使用を避けるために、オブジェクトのために使用します。
複雑なデータ型、参照データ型
オブジェクトは、オブジェクトの種類を指します。
スコープ
演算子
算術
プラス+
少ないです -
テイク*
に加えて/
モジュロ2%、5%1つのた数
代入演算子
変数Aに代入された値として// 3; = = 3う。=代入演算子として読みます
+= a+=3; //a=a+3; a变为6
- = * = / =%= = + @など
単項演算子
比較演算子
論理演算子
非!手段は否定します
カテゴリー否定
ブーリアン | 否定対応 |
非空の文字列 | 偽 |
ヌル | 真 |
未定義 | 真 |
NaNの | 真 |
デジタル非ゼロ | 偽 |
演算子の優先順位
三項演算子