[モダンJavaScript]01~05章
5119 ワード
入る前に。
JavaScriptの出生特徴
「JavaScriptは96年にブランデン・アイクが開発した言語です.」「非開発者のために」という言語概念から始まり、js初期には誤りはなく、寛大なコードを創造しようと努力した.
🤷 非専門家のための寛容なコード?
int x=10;
var x=10;
C言語では、変数を宣言するときにデータ型を正確に宣言する必要がありますが、JavaScriptでは、データ型を個別に宣言しません.もっと詳しい話は04章変数部分で…!01章のプログラミングは何ですか。
プログラミングはコンピュータの動作を要求する通信であり、問題を解決することを目的としている.
02章JavaScriptとは?
96年、マイクロソフトはJavaScriptの派生バージョン「Jscript」をIE 3.0にマウントした.問題は、Jscriptとjavascriptが標準化されず、適切に互換性があり、ブラウザ間で問題が発生したことです.
標準化されたECMAScriptとJavaScriptの違いは何ですか?
ECMAScriptは、スクリプト言語で守らなければならないルールとガイドラインです.JavaScriptと同様、ECMAScript仕様に準拠した汎用スクリプト言語です.
🖐️ ECMAScriptバージョン
通常ES 6以降はモダンjavascriptと呼ばれています.
Interpreter言語
JAvascriptはインタラクティブな言語です.
interpreter VSコンパイラ
実行可能ファイルを作成しない場合は、各ローが分析されます.したがって、コードはすぐに変更および表示できますが、コンパイラは実行可能ファイルを作成し、ソースコード全体を表示し、コマンドを分析します.(その欠点はコンパイラよりも速度が遅いことです...😱 )
マルチモードプログラミング言語
コマンド、関数、プロトコルベースのオブジェクト向けプログラミングをサポート
let arr=[1,2,3]
arr.map(m=>m*m);
arr.map
はオブジェクト向けですが、arr.map(m=>m*m)
は関数型であることが確認できます.JQeury
標準のIEを守らないため、クロスブラウザの問題が発生し、JQueryを利用してクロスブラウザの問題を緩和することができる.JQueryは文書オブジェクトモデル(DOM)を扱いやすい.
Node.js
Node.js以前のJavaScriptはブラウザでしか実行できません.Node.jsはjavascriptエンジンをブラウザから移動し、ブラウザとは独立させます.
Node.jsは非同期I/Oをサポートし、単一スレッドイベントサイクルに基づいているため、リクエスト処理性能が優れている.(ただし、CPU密集型アプリケーションには適していません.)
04章変数
変数宣言とは?
データ型が指定されていない言語
以前javascriptは、データ型が明確でない言語だと説明していました.C言語では、
int x
と宣言すれば、メモリ領域の4バイトxの変数に割り当てることができる.データ型が指定されていないJavaScriptは、
var=x
で何バイト割り当てられますか?知りません😢
Undefindに割り当てられている場合、xに値を入力すると、Xが示すメモリアドレス値が変更されます.
変数を宣言する前に出力できますか?
jsでいいです.どうしてそんなことができるの?護衛のためです.
すなわち,助走により,実行時までにvarscore(宣言)が向上した.
var score;
console.log(score);
助走で、上記の動作をしているように見えます.HOISTINGの削除を選んだのは、前述のようにjavascriptの持ち前の特徴があるからです.△jsは非開発者向けの言語であるため、エラーを最小限に抑える.
05章式と文
式#シキ#
エクスプレッション(Expression)は、値で計算できる文です.つまり、式を計算するときに新しい値が作成されるか、既存の値が参照されます.
1+2
1+2は3という値を生成するので、式です.var score;
score=100;
scoreという変数自体に値はありませんが、100という数字を変数に入れて使用するとscoreは値として評価されるので式です.10 + 20
上記の式を実行する場合、どのくらいの値が作成されますか?三つです.
頭の中では30を考えていますが、30に達するには、まず10と20の値があってこそ、30の値に達することができます.
💡 式で最も重要なのは、値を作成できるかどうかです。
ステートメント
ゲートはプログラムを構成する基本単位と最小実行単位である.
質問文の集合からなるのがプログラムです.
var foo=var x;
上記の例を文と呼びます.fooは値として評価できないためです.✔υ完成値
1+3の場合、式の計算結果はコンソールウィンドウに印刷され、文には計算結果は表示されません.したがって、完了値「undefined」のみが出力されます.(定義されていない値はアクセス可能な値ではなく、実行文が完了したことを示す完了値です.)
Reference
この問題について([モダンJavaScript]01~05章), 我々は、より多くの情報をここで見つけました https://velog.io/@mingsomm/모던자바스크립트-0104장-변수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol